如何从 joomla 1.6 中的文章 id 获取菜单项的 url?

发布于 2024-11-25 15:45:42 字数 540 浏览 2 评论 0原文

我正在编写一个包含文章的模块。我希望这篇文章以“阅读更多”按钮结束。如果存在这样的菜单项,则此按钮应重定向到指向完整文章的菜单项;如果不存在,则应重定向到文章(如 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绝情姑娘 2024-12-02 15:45:42

尝试使用 ComponentHelperRoute:

$link = JRoute::_(ContentHelperRoute::getArticleRoute($article->slug, $article->catslug, $article->sectionid));

Try using the ComponentHelperRoute:

$link = JRoute::_(ContentHelperRoute::getArticleRoute($article->slug, $article->catslug, $article->sectionid));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文