【问题标题】:Shopify Liquid Syntax - What is the difference between {%- assign [some_var] = [some_val] -%} and {% assign [some_var] = [some_val] %}Shopify Liquid 语法 - {%- assign [some_var] = [some_val] -%} 和 {% assign [some_var] = [some_val] %} 有什么区别
【发布时间】:2018-01-08 06:26:19
【问题描述】:

在 Shopify 的 Liquid 语言中编码时,我注意到使用以下语法分配了一些变量:

{%- assign variable = value -%}

以及使用以下语法分配的其他变量:

{% assign variable = value %}

如果有区别,谁能解释一下?

【问题讨论】:

标签: ruby syntax shopify liquid


【解决方案1】:

当你使用{% assign variable = value %} 时,你会保留任何空白(如果有的话)。

但如果您使用{%- assign variable = value -%},则会去除空白。

这是主要区别。

PS:对于任何流动性操作{%- if -%}, {%- capture -%} 等都是如此。即使您想输出类似{{- -}} 的东西。

【讨论】:

    【解决方案2】:

    在 Liquid 中,您可以在标签语法 ​​{{-、-}}、{%- 和 -%} 中包含连字符,以去除渲染标签左侧或右侧的空白。

    如果您不希望任何标签输出空格,一般来说,您可以在所有标签的两侧添加连字符({%- 和 -%})

    【讨论】:

    猜你喜欢
    • 2017-09-03
    • 2011-08-12
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2020-03-03
    • 2023-03-23
    相关资源
    最近更新 更多