【问题标题】:SEF urls are not takinf alias.html name of menu item in joomla1.5SEF url 不采用 joomla 1.5 中菜单项的 alias.html 名称
【发布时间】:2012-03-10 15:48:17
【问题描述】:

我的组件 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 组件进行 SEF 在 url catlist.html 上它只显示一种类型的数据意味着 itemid 对于两个 url 都是相同的,并且 url 应该是 blog.html 和 catelog.html 因为别名 这些项目中有博客(用于 Itemid 134)和 catelog(Item id 135)。我已经做了很多冲浪但没有得到任何结果,请注意,由于参数不同,我不能使用“菜单别名”类型的创建链接请帮忙

【问题讨论】:

    标签: joomla joomla1.5 joomla-sef-urls


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-02
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 2013-10-15
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多