0

我刚刚打开了 SEF Urls,当我使用菜单在我的网站中导航时它工作正常。

但是当我点击从一篇文章生成的链接时,出现在 URL 字段中的 URL 是混乱的。我得到:

http://mywebsite.org/fr/publications?id=375

代替

http://mywebsite.org/fr/publications/comprendre/livres/pinker

简而言之,问题在于生成的 SEF url 类似于 menuAlias?id=ArticleID 而不是 menuAlias/CategoryAlias/ArticleAlias。

我(和以前一样)为我的链接使用非 SEF URL:

href="index.php?option=com_content&view=article&id=375&Itemid=265

(Itemid 265 = 菜单发布,Id 375 = 文章粉红色)

我遇到了一种解决方案,但它不起作用:

href="<?php echo JRoute::_('index.php?option=com_content&view=article&id=54&Itemid=20' ); ?>"

知道如何设置我的href,当我从文章链接它时,我会在我的新标签中获得一个SEF(真实)Url?

非常感谢!

4

1 回答 1

1

启用 SEF Urls 后,如果您想从模块或另一篇文章中创建指向文章的静态链接,则应使用文章的 SEF url(当然这会对链接进行硬编码)。更好的方法是使用 JCE 的链接管理器来链接到内容或菜单项。

现在,Joomla 中的 SEF URL 概念是这样工作的:如果你想为一篇文章指定一个特定的 url,你需要创建一个相对菜单项,并给它指定你的 SEF url 想要查看的名称。(注意:它将使用别名)。

对于属于某个类别的许多文章,您不能或不想为每个文章创建菜单项,您需要为该类别创建一个类别菜单项。然后这些文章将使用该菜单项别名和文章的别名作为其 SEF URL。

*请注意,类似的问题已在 Stackoverflow 中再次得到解答。

于 2014-02-19T14:19:45.403 回答