Twig:只输出一次值,在后续调用中返回空值 {%if%} A. {%endif%} {%b%} B {%endif%} {%if c%} C {%endif%} {%d%} D {%endif%}

Twig:只输出一次值,在后续调用中返回空值 {%if%} A. {%endif%} {%b%} B {%endif%} {%if c%} C {%endif%} {%d%} D {%endif%},twig,Twig,如何为第一次调用输出{{active_class}}值,并为所有后续调用输出空字符串,使用尽可能少的额外代码且无需自定义扩展名。使用活动_class变量后,可以清理它: {% if a %} <span class="{{ active_class }}">A</span> {% endif %} {% if b %} <span class="{{ active_class }}">B</span> {% endif %} {% if c %}

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

使用活动_class变量后,可以清理它:

{% 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 %}
{%if%}
A.
{%endif%}
{%b%}
B
{%endif%}
{%if c%}
C
{%endif%}
{%d%}
D
{%endif%}

看,你是在循环中做这件事的吗?
{% 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 %}