You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在不破坏缩进的情况下消除Twig中{% set %}与{% block %}间的空白?

解决Twig模板变量空白问题的方案

可以利用Twig内置的空白控制语法,在不破坏模板缩进格式、不用trim后处理的前提下消除多余空白,修改后的模板如下:

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

原理说明:

  • 在{% set first -%}的末尾添加-,会消除该标签右侧的换行与缩进空白
  • 在{%- block some_block %}的开头添加-,会消除该标签左侧的缩进空白
  • 在{% endblock -%}的末尾添加-,会消除该标签右侧的换行与缩进空白

这样修改后,模板代码的缩进格式完全保留,当传入空字符串作为variable的值时,{{ first }}的输出就是空字符串。

内容的提问来源于stack exchange,提问作者Luke A. Leber

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 10:43:09