簡體   English   中英

如果將php轉換為樹枝則無法工作

[英]Not working conditional if translating php to twig

我正在將drupal 7的模板轉換為drupal 8,我有一個變量,該變量包含節點中顯示的頁面類型,在php中,比較使用==作為運算符,將int類型的文字用作seccond參數,變量內容['field_tipo'] [0]輸出5,但我認為這是一個實體字段,因此將數據類型與int或字符串進行比較是錯誤的,是否有任何函數能夠將entity.field解析為字符串或詮釋?

 {%if ...%} {%elseif ...%} {%elseif content['field_tipo'][0] == 5 %} {%if video%} <div class="tipo1"> {%else%} <div class="tipo2"> {%endif%} <div class=""> <div class=""> <h3>{{content['field_'][0]}}</h3> <h1>{{title}}</h1> </div> <div class=""> <h4>{{content['field_'][0]}}</h4> </div> <div class=""> <h4>{{content['body']}}</h4> </div> </div> </div>--><!-- fin #box_tipo --> {%else%} <h1>{{content['field_tipo'][0]}}</h1><!--entro aqui y displayeo 5--> {%endif%} 

您可以將5放在引號中進行比較,因此

{%elseif content['field_tipo'][0] == "5" %}

但我認為您應該使用它的value屬性,例如

{%elseif content.field_tipo[0].value == "5" %}

要么

{%elseif node.field_tipo[0].value == "5" %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM