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


10

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

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


1
Как вы звоните в своих модулях? В индексный файл с: <jdoc: include type = "modules" name = "left" style = "xhtml" />? Или вы где-нибудь используете модули типа No Number?
Фэй

И что это за модуль? Что-то из основного или стороннего модуля? Это может быть просто плохо закодировано.
Брайан Пит

У меня было это раньше; как указывает @toni_marie, есть несколько мест, где он установлен. Существуют глобальные параметры, которые могут быть переопределены индивидуальными настройками модуля и т. Д.
tim.baker

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

надеюсь, вы убедились, что редактируете нужный модуль, ха?
FFrewin

Ответы:


6

Проверь это:

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

и искать что-то вроде этого:

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

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


2

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

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


2

Это будет зависеть от того, какой это модуль и как он отображается. У меня была эта проблема с поисковым модулем в 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> ';

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




1

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.