Shopify Liquid:{% %} 和 {%- -%} 之间的差异

quy*_*tdc 5 liquid shopify

谁能帮我区分{% %}{%- -%}. 这些语法之间有什么区别。在我的所有用法中,我可以使用任何主题

dri*_*rip 10

唯一的区别是,一个会去除空白,而另一个则不会。

所以这{% %}将保留其周围的任何空白。

和这个{%- -%}将去除空白区域。

这同样适用于{{ }}{{- -}}

或者让它变得更简单,与应用带状滤波器相同,所以它变成{{- -}}了。{{ }}{{ | strip }}

您可以将其视为剥离内容的简写方法。

  • 接近,但不完全是:破折号将去除标签周围的空白,而“strip”过滤器将去除标签结果中的空白。请参阅 https://help.shopify.com/en/themes/liquid/basics/whitespace - 例如,如果你有一个 for 循环,里面有一堆 Liquid 逻辑,你最终会打印很多生成的 HTML 中出现空行。但是,如果所有液体标签都包含连字符,则生成的 HTML 将不会包含标签之间的所有空行。 (2认同)