Twig - 三元条件运算符

时间:2017-06-22 10:45:00

标签: twig ternary-operator

它听起来很愚蠢,但我不知道如何在我的树枝模板中写出这种三元条件。

 {% for post in posts %}
   <div class="news_text {{ loop.index is odd ? left : right }}">
     {{ post.content }}
   </div>
 {% endfor %}

谁能告诉我什么是好的语法? : - )

2 个答案:

答案 0 :(得分:3)

您可以尝试以其他方式执行此操作。 创建一个if并根据结果集输出向左或向右。

{% for post in posts %}    
    {% set output = "right" %}
    {% if loop.index is odd %}
        {% set output = "left" %}
    {% endif %}
    <div class="news_text {{ output }}">    
{% endfor %}

但如果您想以自己的方式尝试:

{% for post in posts %}
  <div class="news_text {{ loop.index is odd ? "left" : "right" }}">
{% endfor %}

答案 1 :(得分:1)

实际上,树枝中存在一个三元运算符,而不是使用LENGTH

三元运算符/条件运算符

if/else
还支持

速记语法

{{ (isTrue) ? 'true' : 'false' }}

Official Docs