2014-12-03 90 views
1

我在模板10-20中有相同的if语句。枝条分隔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

您可以保存条件导致一个变量:

{% 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

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

+0

您可以通过解释如何做到这一点改进这个答案。 – 2014-12-05 23:14:22