我刚开启了SEF Urls,当我使用菜单在我的网站中导航时,它工作正常。
但是当我点击文章生成的链接时,URL字段中显示的网址就会很乱。我明白了:
http://mywebsite.org/fr/publications?id=375
而不是
http://mywebsite.org/fr/publications/comprendre/livres/pinker
简而言之,问题是生成的SEF网址类似于menuAlias?id = ArticleID,而不是menuAlias / CategoryAlias / ArticleAlias。
我使用(如前所述)我的链接的非SEF网址:
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(真实)网址吗?
非常感谢!
答案 0 :(得分:1)
启用SEF Urls时,如果要在模块或其他文章中创建文章的静态链接,则应使用文章的SEF网址(当然这会对链接进行一些硬编码)。更好的方法是使用JCE的链接管理器链接到内容或菜单项。
现在,Joomla中的SEF URL概念的工作原理如下: 如果您想要为单个文章创建特定网址,则需要创建相对菜单项,并为其指定SEF网址要查找的名称。 (注意:它将使用别名)。
对于属于某个类别的许多文章,您不能或不想为每个文章创建菜单项,您需要为该类别创建一个类别菜单项。然后这些文章将使用该菜单项别名和文章的SEF URL别名。
*请注意,在Stackoverflow中再次回答了类似的问题。