簡體   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