Joomla 2.5.阻止模块显示在文章页面上



我用来显示类别内容的模块有问题。该模块设置为显示在该类别中,但当我打开一篇同样属于该类别的文章时,它也会显示。。。

我想要的是只显示并没有这个模块的文章,并且模块只在文章的类别上可见。

我知道,如果我把每一篇文章都添加到一个新的菜单中,这个菜单不会在网站上任何地方显示,这是可以实现的,但这是一项太多的工作,使我的编辑感到复杂。我希望这可以在不将每一篇文章都添加到菜单中的情况下实现。。。

谢谢!

没有这样的工具、应用程序、插件或组件称为"高级菜单管理器"然而,有一个名为"AdvanceMODULES管理器"的插件Joomla 2.5也有同样的问题。

我把它设置为不在文章或类别页面上显示某些模块,但模块仍然显示。

我的印象是,这是因为这篇文章属于在j 2.5 之前的joomla版本中创建的类别

由于J2.5不再对类别使用相同的结构,它仍然会以某种方式获取错误的菜单ID。

目前,我仍在研究

这是由于文章继承了类别中的itemID。Joomla根据菜单项的itemID放置模块。为了防止模块显示在菜单项的子项上,您需要使用高级菜单管理器。它可以选择只在父菜单项上显示模块。

您应该编辑模块的代码(如果是您的)或覆盖其视图(如果是核心)并以开始

if (JRequest::getVar('view','')=='blog') {

作为我在一个相当复杂的网站上使用的替代方案,在模板级别进行检查,并在此基础上输出两个不同的模块位置,即侧边栏博客和侧边栏文章。

然后,您将复制一些模块(如果您希望它们同时出现在博客和文章页面上),但这是一个非常简单的修复方法,只需要很少的编码。

相关内容

  • 没有找到相关文章

最新更新