如何从 joomla 1.6 中的文章 id 获取菜单项的 url?
我正在编写一个包含文章的模块。我希望这篇文章以“阅读更多”按钮结束。如果存在这样的菜单项,则此按钮应重定向到指向完整文章的菜单项;如果不存在,则应重定向到文章(如 component=com_content&id=... 等)。
现在我正在使用带有 id: 的 JRoute,
$url = JRoute::_( 'index.php?option=com_content&view=article&id='.$article->id );
但这会返回以下 url:
$url = "http://example.com/option=com_content&view=article&id=1"
这指向正确的文章,但对搜索引擎不友好(它已打开,支持 .htaccess)并且它会导致与以下页面不同的页面我的菜单项指向该文章。
我确信它必须与 JRoute 一起做一些事情,但我找不到任何关于如何使其工作的资源。
有什么想法吗?谢谢!
I'm writing a module that has articles. I would like these article to end with the "read more" button. This button should redirect to a menuitem pointing to the full article if such a menuitem exists, or to the article (as in component=com_content&id=... etc.) if this is not the case.
Right now I'm using JRoute with the id:
$url = JRoute::_( 'index.php?option=com_content&view=article&id='.$article->id );
but this returns the following url:
$url = "http://example.com/option=com_content&view=article&id=1"
This points to the correct article, but is not search-engine friendly (it is on, with .htaccess support) AND it leads to a different page than my menuitem pointing to the article.
I'm sure it has to do something with JRoute but I can't find any resource on how to make this work.
Any ideas? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用 ComponentHelperRoute:
Try using the ComponentHelperRoute: