{% 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 }}
值,以及所有后续调用的空字符串,并且没有自定义扩展。
您可以在使用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 %}