2011-07-08 21 views
0

好的,我已經使用IF段和IF category_id語句設置了我的麪包屑試用版。是的原因是因爲我有不同的產品連接成2-3類等等......表達式引擎 - 麪包屑問題!

我已經完成了整個試驗和一切工作正常(雖然很多編碼!)

然而,一類我」有一個很大的問題,我已經嘗試了幾個小時來糾正它,但不能,基本上這個類別是在一個類別組下的兩個父母和兩個孩子類別中...所有其他人都只有一個父母和一個孩子,所以我的代碼工作正常。

我用盡了一切辦法,但它帶來了

玩具>>本10 >>兒童>>本10

它重複了類別和父母,因爲入口是在這兩個在一個組...所以我試圖創建兩個單獨的if語句遠離我的主if語句,如下所示:

My c頌歌是:

{if segment_2 == "view"} 
    {exp:channel:entries channel="toys"} 
    {categories} 
    {if parent_id == "25"} 
    {if category_id == "31"} 
    <li> 
    <a href="(URL TO CATEGORY)">Toys</a> 
    </li> 
    <li> 
    <a href="{path='toys/list'}">{category_name}</a> 
    </li> 
    {/if} 
    {/if} 
    {/categories} 
    {/exp:channel:entries} 
{/if} 

{if segment_2 == "view"} 
    {exp:channel:entries channel="toys"} 
    {categories} 
    {if parent_id == "26"} 
    {if category_id == "40"} 
    <li> 
    <a href="(URL TO CATEGORY)">Children</a> 
    </li> 
    <li> 
    <a href="{path='toys/list'}">{category_name}</a> 
    </li> 
    {/if} 
    {/if} 
    {/categories} 
    {/exp:channel:entries} 
{/if} 

我會assummed是界定特定父類別ID,這將只顯示一個...

任何解決方案?

+0

我建議養成縮進代碼的習慣 - 這樣可以幫助其他人理解和閱讀你的邏輯,同時確保任何嵌套的標籤都能正確關閉。 – rjb

回答

0

你可以在條件中有AND語句嗎? 類似於 {if parent_id == "26" && category_id == "40"}

只是一個猜測。這意味着你正在做一次檢查,並且這兩個條件都必須是真實的。

+0

感謝您的幫助,但我試過,它仍然顯示父母和兩個身份證,因爲我有2條件和條目是在每個父母和每個ID ... –

+0

基本上EE是採取第一個IF聲明和是 - 是它是在那個父母身份證,是的,它是在該類別ID。然後輸出結果。然後,它將移動下一個IF語句並繼續,是的,它也在該父ID中,並且是在該類別ID中的,因此它也是輸出。我需要它只輸出一個依賴於用戶來自類別d_ben10還是c_ben10(我的兩個類別ID名稱) –

0

出於調試目的,理解和「可視化」你正在處理的數據的結構通常是有幫助的。

爲了得到你想要纏鬥你的麪包屑路徑的categories感,使用下面的代碼輸出每個類別parent_idcategory_id

{exp:channel:entries channel="toys"} 
    {categories} 
     <strong>{category_name}</strong> [{parent_id}, {category_id}]<br /> 
    {/categories} 
{/exp:channel:entries} 

這會給你喜歡的輸出:

Toys [0, 1]  // Parent Category 
Children [1, 2] // Child Category 

有了這些信息,你可以歸入兩個或多個類別的產品返工您的條件麪包屑到交易:

{exp:channel:entries channel="toys"} 
    {categories limit="2"}  
     {if parent_id == "0"} 
      <!-- Show the Parent Category --> 
      <li><a href="{path=toys/list}">{category_name}</a></li> 
     {/if} 

     {if parent_id != "0"} 
      <!-- Show the Child Category --> 
      <li><a href="{path=toys/list}">{category_name}</a></li> 
     {/if} 
    {/categories} 
{/exp:channel:entries} 
+0

嗨,謝謝你,但它仍然無法正常工作。它現在首先輸出子類別,並且仍然只在ben 10頁面中顯示相同的父類別。 –