1

我试图了解 Joomla (1.5) 创建文章 URL 的方式。

我创建了一个模块来显示新闻。该模块在主页上显示所有新闻,并带有正确的 URL mysite/component/content/article/xxxxxxxx

我创建了一个模块来显示主页上的最后一篇文章和一个按钮,see all news链接到显示包含所有文章的页面的菜单项。网址是:mysite/news

问题是文章的 URL 生成不正确,mysite/news/xxxxxxxx并且它们给出了 404。如何使 URL 与主页上的相同?

更新:新的 URL 没有给出 404,它指向与菜单相同的页面,我的意思mysite/news/是与 相同mysite/news/xxxxxxxx,它显示所有文章的列表而不是文章本身

4

1 回答 1

0

要创建正确的 SEF URL,需要两个步骤:

  1. 确保列表中的每篇文章都有一个菜单条目。您不必显示该菜单,它必须存在。菜单条目alias用于构建 SEF URL。

  2. 在创建此类文章的链接时,请务必Itemid=n在 URL中包含参数,n即菜单项的 id。在文章文本中,使用以下结构:

    index.php?option=com_content&view=article&id=23&Itemid=125
    

    Joomla!当您出于某种原因关闭 SEF 时,它会自动将其转换为 SEF URL,并且它仍然可以工作。

    如果您在模块中生成链接,则不会自动转换 URL。你必须呼吁JRoute::_()

    echo JRoute::_('index.php?option=com_content&view=article&id=23&Itemid=125');
    
于 2013-06-01T21:27:04.733 回答