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

时间:2013-11-06 07:54:52

标签: joomla2.5 joomla-k2

我已将某些模块分配到类别页面,但它们也出现在K2项目页面上。

我已经尝试过高级模块管理器,但是它说它与我正在使用的模块不兼容,因此“另外的子项目”选项不起作用。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以做的是为您要显示的模块创建一个覆盖,并将整个事物包装在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
}

答案 1 :(得分:0)

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

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