SEF网址没有在joomla 1.5中使用alias.html菜单项的名称

时间:2012-02-20 09:32:11

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

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

  1. 的index.php选项= com_listing&安培;图= catlist&安培; ITEMID = 134
  2. 的index.php选项= com_listing&安培;图= catlist&安培; ITEMID = 135
  3. 两个菜单项都具有父类别和子类别的组件菜单项特定参数。通过设置这两个参数值,每个链接将显示不同的数据,尽管它们是相同的链接但菜单项中的菜单项特定参数不同。 / p>

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

    1. 的index.php选项= com_listing&安培;图= catlist&安培; ITEMID = 134
    2. 的index.php选项= com_listing&安培;图= catlist&安培; ITEMID = 135
    3. 根据Itemid我正在重新查询参数值,因此在不同的itemid上获取相同链接上的不同数据但是当我访问SEF上面的菜单链接时,它正在创建与“catlist.html”相同的URL。我是使用SH404组件进行SEF 在网址catlist.html上,它只显示一种类型的数据意味着itemid对于两个网址都是相同的,并且网址也应该是blog.html和catelog.html,因为alisa 这些项目是博客(对于Itemid 134)和catelog(项目ID 135)。我已经做了大量的冲浪但没有得到任何结果,请注意我不能使用类型“菜单别名”的创建链接,因为不同的参数请帮忙

1 个答案:

答案 0 :(得分:1)

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

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