Я пытаюсь скрыть название модуля.
Я изменил настройки администратора, но заголовок все еще отображается в интерфейсе. В базе данных showtitle
поле установлено на 0
.
Я пытаюсь скрыть название модуля.
Я изменил настройки администратора, но заголовок все еще отображается в интерфейсе. В базе данных showtitle
поле установлено на 0
.
Ответы:
Проверь это:
joomlaroot / шаблоны / YourTemplate / html / modules.php
и искать что-то вроде этого:
if($module->showtitle){echo $module->title;}
Разве только echo $module->title;
без if($module->showtitle){}
дела это, наверное, душа.
Я испытал это с определенными модулями и определенными позициями в определенных шаблонах. Это почти наверняка либо a) модуль, игнорирующий параметр 'showtitle', либо его неверная проверка, либо b) шаблон / каркас шаблона, не протягивающий заголовок. Например, в платформе Warp, используемой YooTheme (популярным провайдером тем с собственной цепочкой рендеринга модулей), позиция 'logo' не будет отображать заголовок модуля (так как они предполагают, что вам не нужен заголовок модуля). показано над изображением вашего логотипа).
Если вы обновите вопрос с помощью шаблона и модуля, его будет легче исследовать.
Это будет зависеть от того, какой это модуль и как он отображается. У меня была эта проблема с поисковым модулем в Joomla 3.3. Я спрятал заголовок в бэкэнде, но он все еще отображался в интерфейсе. Мне нужно было сделать «переопределение вывода», чтобы скрыть заголовок. Я скопировал файлы в modules/mod_search/tmpl
свой шаблон (например templates/mytemplate/html/mod_search
), а затем добавил код, учитывающий значение showtitle
:
if($module->showtitle=="0")
$output = "";
else
$output = '<label for="mod-search-searchword" class="element-invisible">' . $label . '</label> ';
Почему это не так в базовой версии мне не подходит, но я полагаю, поскольку это открытый исходный код, я мог бы изменить это сам ...
Отображение названий модулей
< jdoc:include type="modules" name="grid2-2" style="xhtml" />
В диспетчере модулей на Advanced
вкладке измените на Module Style
html5 или xhtml.
Каждый модуль позволяет своему заголовку показывать или скрывать в качестве опции в менеджере модулей.
ПРИМЕЧАНИЕ. Это единственное место для его настройки.
Значение хранится в столбце "showtitle" из "#__modules".
Надеемся, что этот параметр соблюдается модулем и шаблоном, который его отображает.
Ядро Joomla отображает модуль в соответствии со своим стилем. Рендеринг в соответствии со стилем можно найти в (administrator /) templates / $ template $ / html / modules.php.
Каждый стиль имеет свою функцию с префиксом modChrome_. Не все стили имеют код для заголовка.
Какой стиль применим, зависит от JDOC в шаблоне и дополнительных настроек модуля.
Также заметил некоторые противоречивые кодирования: if ((bool) $module->showtitle)
против if ($module->showtitle)
или против, if ($module->showtitle != 0)
что может привести к неожиданным результатам