2016-03-29 4 views
0

値を出力する前に配列のサイズを検証しようとしていますが、if命令が機能しません。常に考えを渡す。Symfony: "if"がtwigテンプレートで動作しない

これは私のコードです:

{% set size = custodian.phoneNumbers|length %} 
{% if size > 3 %} 
    {% block phone_number3 %}{{phoneNumbers[2].phoneNumber }}{% endblock %} 
{% endif %} 

サイズは、私はこのコードを試してみて、同様に動作しない2

に等しいです。

{% set size = true %} 
    {% if size == false %} 
     {{size}} 
{% endif %} 

助けてください! ありがとうございます。

答えて

0

私自身が答えを見つけました

ブロックはifの外側にある必要があります。

{% block phone_type3 %} 
    {% if size >= 3 %} 
     {{ custodian.phoneNumbers[2].phoneType.value }}: 
    {% else %} 
     : 
    {% endif %} 
{% endblock %} 
{% block phone_number3 %} 
    {% if size >= 3 %} 
     <b>{{ custodian.phoneNumbers[2].phoneNumber }}</b> 
    {% endif %} 
{% endblock %} 
関連する問題