2011-08-25 54 views
-2

我在使用prev_entry標記和ExpressionEngine有一個小問題。prev_entry ExpressionEngine

這很奇怪,因爲它在網站的其他部分工作。基本上我有一個網站有六個最新的項目,然後prev_entrynext_entry去六個列表中的下一個項目。

出於某種原因,當你點擊條目的結尾,「下一入口」鏈接不會disapear,當它的點擊它會彈出一個空白頁......你可以在這裏看到:

http://www.mclh.co.uk/index.php/divisions/view/170 

如果您單擊最後一個條目,箭頭仍會出現。然後,當你點擊箭頭時,它會將你帶到一個空白頁面。我有使用完全相同的代碼的網站的另一部分,只有不同的是類別組,它工作正常。看這裏:

http://www.mclh.co.uk/index.php/projects/view/199 

如果你點擊最後一個項目,它會消失,因爲它應該這樣做。我使用完全相同的代碼重複,只有我改變的是類別組。

的代碼是:

<div id="bottom-content"> 
     {exp:channel:next_entry category_group="2" category="{categories}{category_id}|{/categories}"} 
      <a class="rightNav" href="{id_path='divisions/view'}" style="color:#000;"><<</a> 
     {/exp:channel:next_entry} 

     <div id="current-project-wrap"> 
      <div class="current-project"> 
       {exp:imgsizer:size src="{division_image}" height="68px" width="137px"} 
        <a href="{title_permalink='divisions/view'}"><img src="{sized}" height="{height}" width="{width}" alt=""/></a> 
       {/exp:imgsizer:size} 
       <a href="{title_permalink='divisions/view'}"><p class="thumbTitle">{title}</p></a> 
      </div> 
     </div> 

     {embed="divisions/related" stop_before="{entry_date format="%Y-%m-%d %H:%i"}" category_id="{categories show_group="1" limit="1"}{category_id}{/categories}"} 

     {exp:channel:prev_entry category_group="2" category="{categories}{category_id}|{/categories}"} 
      <a class="leftNav" href="{id_path='divisions/view'}" style="color:#000;">>></a> 
     {/exp:channel:prev_entry} 
    </div> 
{/exp:channel:entries} 

有什麼建議?

(是的,我有另外一個問題。這個網站已經給了我什麼,但問題從一開始(我起初並沒有設計或開發它)。)

回答

0

一定要添加channel="channel_name"prev_entrynext_entry標籤。否則,它將包含來自其他渠道的可能共享同一類別的條目的下一個/前導鏈接。

此外,category_groupcategory參數是互斥的,所以你不需要兩者。 (category覆蓋category_group。)

+0

再次感謝德里克,非常感謝。我非常感謝你的幫助,我忽略了頻道名稱! (Incase其他人有相同的問題,請確保您將channel_name換成標籤,以便它實際上是:channel =「{channel_name}」。謝謝Derek。 –

+0

嘿約翰,你的next/prev標籤通常應該是* outside *你的主要頻道:條目循環,以防止變量名稱衝突(例如,如果你使用'{title}'),我可以看到它爲什麼在你的例子中,但通常我只是硬編碼標記中的頻道名稱。信道= 「my_channel」') –