2016-07-16 124 views
0

工作,我在樹枝模板有這樣的建築IF語句沒有在另一個IF語句中的樹枝

{% for category in categories %} 
        {% if category.parentId == 0 %} 
         {% set parent = category.id %} 
         <li class="menu-item dropdown"> 
          <a class="dropdown-toggle" data-toggle="dropdown" href="#"> 
           {{ category.name }} 
           <span class="caret"></span> 
          </a> 
          <ul class="dropdown-menu"> 
           {% if category.parentId == parent %} 
            <li><a href="#">{{ category.id }}</a></li> 
           {% endif %} 
          </ul> 
         </li> 
        {% endif %} 
       {% endfor %} 

我的問題是在這,那第二個條件IF(如果category.parentId ==父母)沒有按沒有工作,所以,我無法獲得子類別列表。

有誰知道,那裏有什麼問題,我該如何解決?

感謝

回答

1

如果在樹枝語句工作正常,但你必須有誤。您將category.id與category.parentId在同一個對象中進行比較。你必須有另一個foreach循環的子類別。像這樣:

{% for category in categories %} 
       {% if category.parentId == 0 %} 
        {% set parent = category.id %} 
        <li class="menu-item dropdown"> 
         <a class="dropdown-toggle" data-toggle="dropdown" href="#"> 
          {{ category.name }} 
          <span class="caret"></span> 
         </a> 
         <ul class="dropdown-menu"> 
          {% for subCategory in categories %} 
          {% if subCategory.parentId == parent %} 
           <li><a href="#">{{ subCategory.id }}</a></li> 
          {% endif %} 
          {% endfor %} 
         </ul> 
        </li> 
       {% endif %} 
      {% endfor %} 
+0

哇,非常感謝您的幫助,它的工作正常:) –

+0

歡迎:) – Nikdyvice