当我尝试将模块类后缀添加到菜单模块时,它没有在现场显示。
我在“模块类后缀”字段中放置了一个自定义值。只有一个菜单组件被使用。但是,我指定的值没有附加到元素的 classname 属性中。
我禁用了缓存。还有什么我应该检查的吗?
我正在使用最新的稳定 Joomla 3.0.2
当我尝试将模块类后缀添加到菜单模块时,它没有在现场显示。
我在“模块类后缀”字段中放置了一个自定义值。只有一个菜单组件被使用。但是,我指定的值没有附加到元素的 classname 属性中。
我禁用了缓存。还有什么我应该检查的吗?
我正在使用最新的稳定 Joomla 3.0.2
我还不能投票 - 但迈克对他自己的回答的评论是标准 joomla 模板(例如 beez 或 protostar)中缺少的 IMO 解决方案。谢谢!澄清一下:我将 /modules/mod_menu/tmpl/default.php 复制到我的模板的 html/mod_menu/ 目录中,并在顶部附近添加了以下内容:
<?php $moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx')); ?>
<nav class="navigation<?php echo $moduleclass_sfx; ?>">
就在之前
<?php // The menu class is deprecated. Use nav instead. ?>
当然,<nav>
在文件末尾也关闭了。
(差点错过评论,这就是为什么我想投票,现在不得不发布。)
也许模块模板没有使用类后缀参数。在你的模块的模板文件中应该有如下内容:
<div class="mymodule<?php echo $moduleclass_sfx ?>">