繁体   English   中英

Joomla itemid重定向网址

[英]Joomla itemid redirect url

我有一个joomla 3.3.1网站,并在首页上附有其他文章作为特色文章。 现在,通过单击这些文章链接(图像,标题文本),可以将您的以下链接重定向到(\\components\\com_content\\views\\featured\\tmpl\\default_item.php)行号下。 28:

<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>">

而且,如果您从前端打开该链接,它将显示如下,具体取决于文章ID:

index.php?option=com_content&view=article&id=22:small-minds&catid=10&Itemid=101

现在,我想将该Itemid从Itemid=101重定向到其他地方( Itemid=134Itemid=164 )。 因此,对于该代码,我需要将代码放到default_item.php代码中,以便可以重定向从此处设置的所需Itemid

我试图写下以下代码:

<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid). $menuItemId=44); ?>">

如果我打开前端的链接,它会显示如下内容:

index.php?option=com_content&view=article&id=22:small-minds&catid=10&Itemid=10144

我希望它显示如下内容:

index.php?option=com_content&view=article&id=22:small-minds&catid=10&Itemid=44

如您所见,这两个Item id都在显示,而不是我稍后给出的(44)。 因此需要您的帮助。

您需要考虑的一件事是为什么要更改Itemid。 当前值来自功能菜单项。 这为您提供了许多向下钻取项目的选项。 您通过更改Itemid可以完成什么工作? 您是否要控制模板,模块,URL或其他内容?

Itemid在Joomla中是一个非常重要的概念,因为它根据选择的选项来管理模板,模块,URL和许多其他事情。 SEF插件还使用复杂的层次结构规则搜索匹配的Itemid。

这是问题所在。 您不希望同一内容具有不同的itemid。 如果页面非常不同,那很好,但是否则,一旦开始使用默认系统,您需要对所有事情都非常谨慎。

如果您绝对永久地知道Itemid的值并且知道您在做什么,并且所有文章的itemId都相同,那么您可以做的是对特色视图进行布局覆盖,用硬编码替换动态生成的readmore 。 如果您已链接标题,也请更改标题链接。 如果执行此操作,则可能还需要根据您对重复内容的看法,覆盖文章和这些文章的博客的布局。

如果问题是您在特色页面上做了一些特殊的事情,而又不想在内页上这样做,则最好将要素视图设置为您要调整的视图(例如,将普通模板设置为默认模板)以及特殊功能(仅与该菜单链接一起使用))。 另外,如果问题是模块,则可以通过隐藏/显示某些模块(取决于您是否在功能视图中)来使用不同的模板,从而更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM