我想在类别中的特定位置加载Joomla模块,但我不想在该类别的文章页面中显示它。
答案 0 :(得分:1)
我假设你的意思是你正在使用"类别博客"或"类别列表"功能,并希望模块显示在类别列表视图中,但不是文章视图。
如果这是针对单个页面的,那么您可以使用"单篇文章"设置问题文章的菜单项。菜单项类型。然后,列表将重定向到该页面,而不是动态生成它们。您可以照常将模块分配给各个菜单项。
如果这是针对每篇文章的,那么一种方法是编辑模块。
它将有一个名为mod_yourmodule / mod_yourmodule.php的文件 这将包含这样的代码
require JModuleHelper::getLayoutPath('mod_yourmodule',$params->get('layout', 'default'));
将此更改为
$input = JFactory::getApplication()->input;
$view = $input->get('view');
if ($view != "article") {
require JModuleHelper::getLayoutPath('mod_yourmodule',$params->get('layout', 'default'));
}
如果您在文章页面上,则不会呈现此内容。如果此文件是核心文件,您可能最好在模板上添加类似的代码,但使用它来添加隐藏模块的样式表。你永远不应该改变核心文件。