Twig分离if语句

时间:2014-12-03 10:38:24

标签: symfony twig

我在模板10-20中有相同的if语句。

示例:

{% if a == b %}
    <div>text</div>
{% endif %}

other code

{% if a == b %}
    <span></span>
{% endif %}

other code

{% if a == b %}
    <div>text 2</div>
{% endif %}

现在如果我需要改变条件,我必须在几个地方改变它。

如何轻松分离这种情况并仅在一个地方进行更改?

2 个答案:

答案 0 :(得分:2)

您可以将条件结果保存在变量中:

{% set ab_cond = a == b %}

{% if ab_cond %}
    <div>text</div>
{% endif %}

other code

{% if ab_cond %}
    <span></span>
{% endif %}

other code

{% if ab_cond %}
    <div>text 2</div>
{% endif %}

答案 1 :(得分:-1)

计算一次,将结果存储为变量,使用if语句中的变量。