Joomla 2.5 仅在 K2 类别上显示模块,而不是在 K2 项目上显示模块



我已经将一些模块连接到类别页面,但它们也出现在 K2 项目页面上。

尝试过高级模块管理器,但它说它与我使用的模块不兼容,因此"也在子项目上"选项不起作用。

有什么想法吗?

我有同样的问题,并解决了

为每个 K2 项目创建一个隐藏菜单,在菜单管理器中创建一个新菜单(名称为隐藏),它不会出现在任何页面中,然后在该隐藏菜单中,您可以为每个 K2 项目创建一个菜单,并在模块管理器中取消选择菜单分配中的菜单该解决方案对我有用,因为我没有太多的 K2 项目

您可以做的是为尝试显示的模块创建一个覆盖,并将整个内容包装在 if 子句中。

首先将文件夹/modules/mod_MYMODULE/tmpl复制到/templates/MYTEMPLATE/html并将其重命名为模块的名称,例如 /templates/MYTEMPLATE/html/mod_MYMODULE .

然后将default.php重命名为任何名称(例如k2catonly.php)并将其包装在if子句中,例如。

if(JFactory::getApplication()->input->get('view') == 'itemlist') {
    // module code
}

然后在模块管理器中打开所述模块并选择新的子模板(通常在高级选项中找到,称为"替代布局"。

现在,您的模块将仅显示在类别上。要在除项目页面以外的所有页面上显示它,请改为将其换行为:

if(JFactory::getApplication()->input->get('view') !== 'item') {
    // module code
}

最新更新