2017-06-05 28 views
0

我正在使用Drupal 8中的分類術語模板頁面,我需要能夠僅基於填充內容的分類術語來顯示特定內容這一頁。我使用taxonomy-term.twig.html模板作爲起點,但我並沒有將字符串值與{{name}}變量進行比較的運氣。下面的代碼我到目前爲止:將名稱變量與Drupal 8樹枝模板中的字符串值進行比較

<section{{ attributes.addClass(classes)}}> 
    {% if 'general' in name %} 
     <img class="promo-image" src="http://placehold.it/150x150" alt="promo"> 
     <h3 class="promo-title">Promo title text</h3> 
     <p class="promo-copy">lorem ipsum dolor set amet</p> 
     <div class="links"> 
      <a href="/resources" class="btn outline-black-transparent">Learn more</a> 
     </div> 
    {% endif %} 
</section> 

如果我輸出的名義變量像正常{{名}}它打印的標籤名稱上的頁面,但我無法弄清楚如何比較的值任何東西。我也嘗試過直線,如果等於路線,但它似乎是名稱變量是一個數組。

回答

0

既然命名變量是一個數組,而我只需要我添加的第一個值:

{% 
set tag = name['#items'].0.value 
%} 

然後改變了if語句:

{% if tag == 'text' %} 
<section{{ attributes.addClass(classes)}}> 
    <img class="promo-image" src="http://placehold.it/150x150" alt="promo"> 
    <h3 class="promo-title">Promo title text</h3> 
    <p class="promo-copy">lorem ipsum dolor set amet</p> 
    <div class="links"> 
     <a href="/resources" class="btn outline-black-transparent">Learn more</a> 
    </div> 
</section> 
{% endif %} 

現在模板的工作方式我打算。

相關問題