模块中的URL未指向索引页面中的正确类别

时间:2011-06-23 19:30:39

标签: joomla joomla1.5 joomla-k2

我的主页上有2个模块。一个列出最受欢迎,一个列出来自2个不同类别,视频和博客的最新k2项。指向博客的链接转到/ blog / item /,因此侧栏模块正在正确显示。但由于某种原因,视频条目链接到/ component / k2 / item /,并且在该页面上,应该在右侧的模块根本不显示。内容区域占据了网站的整个宽度。

对于这种情况更令人困惑的是,我在某些内部页面上运行的那些模块的副本具有相同的设置,可以正确链接到项目。我有两个相同模块的唯一原因是因为我需要相同的模块显示在索引页面上的内容下方,以及选择内部页面上的侧栏中。

我没有链接到视频类别的菜单项。主要类别是教育,有3个子类别。博客,视频,文章。 Blog和教育只有菜单项。我已经在一些内部页面中有相同的模块,它工作正常。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

解决方案非常简单,解释相当复杂。这是解决方案 -

  1. 创建一个新菜单,将其称为隐藏链接或其他内容。无论它叫什么,你都不会在网站上显示这个菜单。
  2. 为视频类别创建一个新菜单项。
  3. 将您的模块分配给该隐藏的菜单项。
  4. 如果你不关心发生了什么,只要知道你总是可以创建隐藏的菜单项来控制页面上的布局。

    如果你照顾,可以喝一杯冷饮,然后舒服......

    Joomla服务器中的菜单项除了为用户提供内容链接之外,还有几个不同的目的。如果您使用核心SEF URL,这是Joomla创建这些URL的第一步。通常,URL就像这样构建 - joomla安装/父菜单项别名/子菜单项别名/内容项/文章alias.html。由于您的视频类别没有用于构建URL的相应​​菜单项,因此它使用默认的URL方案。

    菜单项也是每个页面使用的itemID的来源。如果某个特定页面没有相关的菜单项,它将通常继承上一页的itemID,或者在k2项/ joomla文章的情况下,它将从链接到内容的父类别的菜单项继承itemID 。 itemID用于确定模块菜单分配。这就是为什么进入一个没有菜单项2特定页面2不同方式的页面通常会给你看起来不同的页面,继承不同的itemID,导致显示不同的模块。

    由于Joomla确实依赖于itemID,因此即使您不想在菜单中显示链接,也应始终为正在进行双向打印的任何内容指定菜单项。通过创建未出现在模块中的菜单,您仍然可以获得内容所需的itemID,但菜单永远不会出现在任何地方。通常,指向类别的链接就足够了,因为子内容将获取该itemID,但在某些情况下,为特定内容项/文章创建菜单项是有意义的。只要您想要某个项目的特定URL,就可以执行此操作。例如,如果要创建类似your-site.com/special-offer的URL,则可以为特价商品创建内容项,然后创建带有别名special-offer的菜单项以获取正确的URL。 / p>

    Joomla还使用浏览器标题和页面标题的菜单项。你的问题与此无关,所以我会在这里停下来,但是你可以告诉我们知道何时为你的内容创建一个菜单项是非常重要的。