Показать /скрыть заголовок модуля не работает

Я пытаюсь скрыть заголовок модуля.

Я изменил настройку администратора, но заголовок все еще отображается в интерфейсе. В базе данных для поля showtitle установлено значение 0.

10 голосов | спросил toomanyairmiles 30 AMpWed, 30 Apr 2014 00:55:59 +040055Wednesday 2014, 00:55:59

6 ответов


6

Проверьте это:

joomlaroot /шаблоны /YourTemplate /html /modules.php

и найдите что-то вроде этого:

if ($ module-> showtitle) {echo $ module-> title;}

Есть ли только echo $ module-> title; без if ($ module-> showtitle) {}, то это, вероятно, душа.

ответил Joomla Agency 30 AMpWed, 30 Apr 2014 11:54:48 +040054Wednesday 2014, 11:54:48
2

Я испытал это с определенными модулями и определенными позициями в определенных шаблонах. Это почти наверняка либо: а) модуль, игнорирующий параметр showtitle, или его неправильное определение, или б) рамки шаблона /шаблона, не тянущие заголовок. Например, в структуре Warp, используемой YooTheme (популярным поставщиком тем с собственной цепочкой рендеринга модуля), позиция «логотип» не будет отображать заголовок модуля (поскольку они предполагают, что вам не нужен заголовок модуля выше вашего логотипа).

Если вы обновите вопрос с помощью шаблона и модуля, вам будет легче исследовать.

ответил codinghands 30 AMpWed, 30 Apr 2014 02:01:03 +040001Wednesday 2014, 02:01:03
2

Он будет зависеть от того, какой модуль он есть, и как он отображается. У меня была эта проблема с модулем поиска в Joomla 3.3. Я скрыл заголовок в бэкэнд, но он все еще показывался в передней части. Мне нужно было сделать «выходное переопределение», чтобы скрыть заголовок. Я скопировал файлы в modules /mod_search /tmpl в мой шаблон (например, templates /mytemplate /html /mod_search), а затем добавил код, чтобы оценить значение showtitle:

если ($ модульно > ShowTitle == "0")
  $ output = "";
еще
  $ output = '<label for = "mod-search-searchword" class = "element-invisible">' , $ label. «& Л; /& этикетки GT; «;

Почему в основной версии это не так, но я полагаю, поскольку это с открытым исходным кодом, я мог бы изменить его сам ...

ответил akame 16 Jpm1000000pmFri, 16 Jan 2015 16:50:56 +030015 2015, 16:50:56
2

В диспетчере модулей на вкладке Advanced измените Style> на html5 или xhtml.

ответил Tim Wilkinson 28 PMpThu, 28 Apr 2016 19:59:14 +030059Thursday 2016, 19:59:14
1

Каждый модуль позволяет его заголовок показывать или скрывать в качестве опции в диспетчере модулей.
ПРИМЕЧАНИЕ. Это единственное место для его настройки.

Значение сохраняется в столбце «showtitle» из «#__modules».
Надеюсь, эта настройка будет соблюдаться модулем и шаблоном, который отображает его.

Ядро Joomla отображает модуль в соответствии со своим стилем. Оформление по стилю можно найти в шаблонах (administrator /) /$ template $ /html /modules.php.
Каждый стиль имеет свою собственную функцию с префиксом modChrome_. Не все стили имеют код для названия.

Какой стиль применим, зависит от JDOC в шаблоне и дополнительной настройки для модуля.

Также было замечено некоторое несогласованное кодирование: if ((bool) $ module-> showtitle)
в сравнении с if ($ module-> showtitle)
по сравнению с if ($ module-> showtitle! = 0)
что может привести к неожиданным результатам

ответил sovainfo 30 PMpWed, 30 Apr 2014 16:47:45 +040047Wednesday 2014, 16:47:45
1

Отображение заголовков модулей

& л; jdoc: include type = "modules" name = "grid2-2" style = "xhtml" />

ответил John-Eilif 28 PMpThu, 28 Apr 2016 12:10:37 +030010Thursday 2016, 12:10:37

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132