Twig:仅输出一次值,并在后续调用中返回空值

时间:2015-01-26 13:12:55

标签: twig

{% if a %}
<span class="{{ active_class }}">A</span>
{% endif %}
{% if b %}
<span class="{{ active_class }}">B</span>
{% endif %}
{% if c %}
<span class="{{ active_class }}">C</span>
{% endif %}
{% if d %}
<span class="{{ active_class }}">D</span>
{% endif %}

如何为第一次调用输出{{ active_class }}值,并使用尽可能少的额外代码并且没有自定义扩展名为所有后续调用输出空字符串。

1 个答案:

答案 0 :(得分:0)

您可以在使用后清理active_class变量

{% if a %}
<span class="{{ active_class }}{% set active_class = '' %}">A</span>
{% endif %}
{% if b %}
<span class="{{ active_class }}{% set active_class = '' %}">B</span>
{% endif %}
{% if c %}
<span class="{{ active_class }}{% set active_class = '' %}">C</span>
{% endif %}
{% if d %}
<span class="{{ active_class }}{% set active_class = '' %}">D</span>
{% endif %}

请参阅fiddle