如何在不破坏缩进的情况下消除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
相关产品推荐
相关产品推荐

