从非SEF URL生成的SEF URL,其中href基于文章ID和Joomla中的Itemid

时间:2014-02-19 13:43:52

标签: html url joomla joomla-sef-urls

我刚开启了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(真实)网址吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

启用SEF Urls时,如果要在模块或其他文章中创建文章的静态链接,则应使用文章的SEF网址(当然这会对链接进行一些硬编码)。更好的方法是使用JCE的链接管理器链接到内容或菜单项。

现在,Joomla中的SEF URL概念的工作原理如下: 如果您想要为单个文章创建特定网址,则需要创建相对菜单项,并为其指定SEF网址要查找的名称。 (注意:它将使用别名)。

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

*请注意,在Stackoverflow中再次回答了类似的问题。