我正在尝试了解Joomla(1.5)创建文章网址的方式。
我创建了一个显示新闻的模块。该模块会在主页mysite/component/content/article/xxxxxxxx
上显示所有新闻和正确的网址。
我创建了一个模块来显示主页上的最后一篇文章和一个按钮see all news
,链接到一个显示包含所有文章的页面的菜单项。网址为:mysite/news
。
问题是文章的网址生成错误为mysite/news/xxxxxxxx
,他们提供的是404.如何让网址与主页上的网址相同?
更新:新网址没有给出404,它指向与菜单相同的页面,我的意思是mysite/news/
与mysite/news/xxxxxxxx
相同,它显示了所有文章的列表而不是文章本身
答案 0 :(得分:0)
要创建正确的SEF网址,需要执行两个步骤:
请确保列表中的每篇文章都有一个菜单条目。您不必显示该菜单,只需存在即可。菜单条目alias
用于构建SEF URL。
创建此类文章的链接时,请务必在网址中包含参数Itemid=n
,其中n
是菜单项的ID。在文章文本中,使用此结构:
index.php?option=com_content&view=article&id=23&Itemid=125
的Joomla!会自动将其转换为SEF网址,当您出于某种原因关闭SEF时,它仍会有效。
如果在模块中生成链接,则不会自动转换URL。您必须为此致电JRoute::_()
:
echo JRoute::_('index.php?option=com_content&view=article&id=23&Itemid=125');