我正在尝试隐藏模块的标题。
我已经更改了管理员设置,但标题仍显示在前端。在数据库中,该showtitle
字段设置为0
。
我正在尝试隐藏模块的标题。
我已经更改了管理员设置,但标题仍显示在前端。在数据库中,该showtitle
字段设置为0
。
Answers:
这将取决于它是哪个模块以及如何呈现。我在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> ';
为什么在核心版本中不是这样,但我想,既然它是开源的,我可以自己更改它...
每个模块都允许其标题作为模块管理器中的选项显示或隐藏。
注意:这是配置它的唯一位置。
该值存储在“ #__modules”的“ showtitle”列中。
希望此设置受到呈现它的模块和模板的尊重。
Joomla核心根据其样式渲染模块。根据样式的渲染可以在(administrator /)templates / $ template $ / html / modules.php中找到。
每种样式都有其自己的功能,前缀为modChrome_。并非所有样式都有标题代码。
适用哪种样式取决于模板中的JDOC和模块的可选设置。
还注意到一些不一致的编码:if ((bool) $module->showtitle)
vs if ($module->showtitle)
与vs if ($module->showtitle != 0)
可能会导致意外结果