如何防止树枝中的 {% set %} 和 {% block %} 之间出现空格而不弄乱缩进?

问题描述 投票:0回答:1

假设有人有这个树枝模板:

{% set first %}
  {% block some_block %}
    {{- variable -}}
  {% endblock %}
{% endset %}

传入一个空字符串,即

''
中的
variable
,我们可以看到转储
first
(如
{{ first }}
中所示)会产生一个包含两个空格的字符串。 这个空间可能来自
{% set first %}
{% block some_block %}
之间。

如何在满足以下先决条件的情况下实现包含空字符串的

first

  1. 树枝模板缩进不应“混乱”以适应这一点。
  2. 不应使用像
    trim
    这样的后处理功能。
twig
1个回答
0
投票

哇!!空白控制运算符也适用于其他结构!

{% set first -%}
  {% block some_block %}
    {{- variable -}}
  {% endblock %}
{%- endset %}

似乎可以解决问题! 太疯狂了!

© www.soinside.com 2019 - 2024. All rights reserved.