Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla 模块中的URL未指向索引页中的正确类别_Joomla_Joomla1.5_Joomla K2 - Fatal编程技术网

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

Joomla 模块中的URL未指向索引页中的正确类别,joomla,joomla1.5,joomla-k2,Joomla,Joomla1.5,Joomla K2,我的主页上有两个模块。一个列出最受欢迎的,一个列出最新的k2项目从2个不同的类别,视频和博客。博客实体的链接转到/blog/item/,因此侧栏模块显示正确。但由于某些原因,视频条目链接到了/component/k2/item/,而在该页面上,应该位于右侧的模块根本没有显示出来。内容区域占据网站的整个宽度 对于这种情况,更令人困惑的是,我在某些内部页面上运行了那些模块的副本,它们具有相同的设置,可以正确链接到项目。我有两个相同模块的唯一原因是,我需要相同的模块显示在索引页面的内容下方,以及选择内

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

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

我没有链接到视频类别的菜单项。主要类别是教育,有3个子类别。博客、视频、文章。只有博客和教育的菜单项。我已经在一些内部页面中使用了相同的模块,而且效果很好


我做错了什么?

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

  • 创建一个新菜单,称之为隐藏链接或其他东西。不管它叫什么,你都不会在网站上显示这个菜单
  • 为视频类别创建一个新菜单项
  • 将模块分配给该隐藏菜单项
  • 如果您不关心正在发生的事情,只需知道始终可以创建隐藏的菜单项来控制页面上的布局

    如果你在乎的话,喝杯冷饮,舒服一点

    Joomla服务器中的菜单项除了为用户提供获取内容的链接外,还有其他几种不同的用途。如果您使用的是核心SEF URL,这是Joomla创建这些URL的第一个地方。通常,URL是这样构建的-joomla install/parent菜单项alias/sub菜单项alias/content项/article alias.html。由于视频类别没有用于构建URL的相应菜单项,因此它使用默认URL方案

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

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


    Joomla还将菜单项用于浏览器标题和页面标题。你的问题与此无关,所以我就到此为止,但正如你所知,知道什么时候为你的内容创建菜单项是非常重要的。

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

  • 创建一个新菜单,称之为隐藏链接或其他东西。不管它叫什么,你都不会在网站上显示这个菜单
  • 为视频类别创建一个新菜单项
  • 将模块分配给该隐藏菜单项
  • 如果您不关心正在发生的事情,只需知道始终可以创建隐藏的菜单项来控制页面上的布局

    如果你在乎的话,喝杯冷饮,舒服一点

    Joomla服务器中的菜单项除了为用户提供获取内容的链接外,还有其他几种不同的用途。如果您使用的是核心SEF URL,这是Joomla创建这些URL的第一个地方。通常,URL是这样构建的-joomla install/parent菜单项alias/sub菜单项alias/content项/article alias.html。由于视频类别没有用于构建URL的相应菜单项,因此它使用默认URL方案

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

    由于Joomla确实依赖于itemID,因此您应该始终为正在播放的任何内容指定一个菜单项,即使您不想在菜单中显示链接。通过创建一个没有出现在模块中的菜单,您仍然可以获得内容所需的itemID,但菜单永远不会出现在任何地方。通常,一个类别的链接就足够了,因为子内容将获取该itemID,但在某些情况下,创建特定内容项/文章的菜单项是有意义的。你可以在任何时候为一个i