显示Joomla文章的主页模块

时间:2012-03-15 14:08:35

标签: joomla

我有自定义HTML&主页上已标记为仅在主页上显示的其他模块。我还在主页上有“阅读更多”链接的文章。

问题是,当我点击这些阅读更多链接页面打开时,所有主页模块仍然存在,文章显示在这些模块下面。

我已检查设置所有模块是否已标记为仅显示在主页上,但它们也会显示在文章页面上。

请帮忙。

8 个答案:

答案 0 :(得分:7)

这些文章成为您正在查看的页面的“孩子”,这就是您在那里看到模块的原因。

之前我遇到过这个问题,我认为这与Itemid有关。

您可以使用Advanced module manager仅将这些模块分配到主页。

编辑:

Manual solution,但未使用AMM扩展程序。

答案 1 :(得分:5)

您必须在任何joomla菜单中发布您的文章所属的类别,以便这些文章获得自己的项目ID,因为它们是该类别的子项。 这是自1.5以来的默认Joomla行为

答案 2 :(得分:1)

每篇文章都需要有一个菜单项或父菜单项IIRC,如果找不到,它的父菜单项是默认菜单项(首页菜单项)。

因此,要解决此问题,您需要确保每个类别都有相应的菜单项,以便每篇文章的父菜单项都不是主页。这是有效的,因为每篇文章都有一个类别(“未分类”计为类别)。

创建隐藏菜单,然后为每个类别创建一个“文章»类别列表”菜单项。

您可以在名为How to control module display when linking to an article with no menu item的维基页面中找到更多文档。

答案 3 :(得分:0)

以下是joomla item id问题和修复

的说明

http://www.joomlabamboo.com/blog/tutorials/how-to-avoid-the-joomla-menu-itemid-issue

当文章没有菜单项时,它们会显示分配给它们所链接的页面的模块,如果您有博客类别菜单项,您可能希望该菜单项下的任何博客都显示已分配的模块到父母而不必将它们分配给每个帖子。 如果您有一个隐藏组件输出的主页,这是一个很大的问题,因为任何其他项目只显示具有不同网址的主页。

答案 4 :(得分:0)

我遇到了同样的问题,安装高级模块管理器(AMM)确实解决了我的问题。我所要做的只是转到我选择在主页上显示的特定模块(基于标准的Joomla设置),然后在每个模块的“模块分配”选项下有新设置(来自AMM)有一个“主页”部分,我在每个模块上选择了“包含”设置(默认为“忽略”)。

这个“包含”的作用是,它确保只有主页(您的真实默认目录,而不是选择为“功能/主页”的Joomla文章)是选择模块的功能,而不是儿童文章或其他人(这是我的问题)

答案 5 :(得分:0)

我有类似的问题,发现这篇文章是一个很好的开始: How to control module display when linking to an article with no menu item

适用于J 2.5和3x 我个人使用Metamod extension来控制Joomla模块的显示。 它需要一点代码理解,但是当你弄清楚时会有很大的帮助......

答案 6 :(得分:0)

我在我的自定义Joomla 3.3模板中使用了以下php片段:

if (
$_SERVER['REQUEST_URI'] == '/' or
$_SERVER['REQUEST_URI'] == '/index.php' or
$_SERVER['REQUEST_URI'] == '/home.html') { 
echo 'homepage html' 
} else { 
echo 'non-homepage html' }

答案 7 :(得分:0)

我遇到了同样的问题,例如"最受欢迎的"和"最近添加"当我查看文章的语言并将ALL改为ENGLISH或FINNISH等时,问题就解决了。之后,一切都按照我想要的方式进行。希望这也会对你有帮助..