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

10

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

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

toomanyairmiles
источник
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){}дела это, наверное, душа.

Агентство Joomla
источник
2

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

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

codinghands
источник
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> ';

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

akame
источник
2

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

< jdoc:include type="modules" name="grid2-2" style="xhtml" />

Джон-Eilif
источник
2

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

Тим Уилкинсон
источник
1

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

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

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

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

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

sovainfo
источник