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

您可以在使用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 %}

见小提琴

最新更新