0

我的组件 com_listing 有两个菜单链接,其链接如下

  1. index.php?option=com_listing&view=catlist&Itemid=134
  2. index.php?option=com_listing&view=catlist&Itemid=135

两个菜单项都有父类别和子类别的组件菜单项特定参数。通过设置这两个参数值,每个链接将显示不同的数据,尽管它们是相同的链接,但它们在菜单项中的菜单项特定参数是不同的。

他们工作正常并为他们的链接显示不同的数据

  1. index.php?option=com_listing&view=catlist&Itemid=134
  2. index.php?option=com_listing&view=catlist&Itemid=135

根据 Itemid 我正在检索参数值,因此在不同 itemid 上的同一链接上获取不同的数据但是当我在 SEF 中访问上面的菜单链接时,它正在创建与“catlist.html”相同的 url。我使用的是 SH404 url catlist.html 上的 SEF 组件它只显示一种类型的数据意味着 itemid 对于两个 url 都是相同的,并且 url 应该是 blog.html 和 catelog.html 因为这些项目的别名是 blog(对于Itemid 134)和catelog(Item id 135)。我已经做了很多冲浪但没有得到任何结果,请注意我不能使用创建“菜单别名”类型的链接,因为不同的参数请帮助

4

1 回答 1

1

您的问题是因为您的菜单项中没有唯一的标题别名。当您关闭 SEF URL 时,您将 itemid 作为查询字符串的一部分,因此 Joomla 知道要使用哪个菜单项来提取参数。

当您打开 SEF URL 时,没有查询字符串,因此 Joomla 必须使用标题别名 catlist.html 来确定要使用的菜单项。由于它有 2 个具有相同别名的菜单,因此它只使用查询中返回的第一个菜单,因为没有其他方法可以区分它们。将其中一个菜单项的标题别名更改为 catlist2,您将拥有 2 个唯一的 URL,它们都显示了您想要的内容。

于 2012-02-26T14:48:28.797 回答