default 指定默认值无内容时备用

为没有赋值的变量设置一个默认值。当输入值是 nilfalse 或为空时,default 会显示它的默认值。

在下面这个示例中,product_price 没有被定义,所以会使用默认值。

输入

{{ product_price | default: 2.99 }}

输出

2.99

在下面这个示例中,product_price 已经被定义,所以不会使用默认值。

输入

{% assign product_price = 4.99 %}
{{ product_price | default: 2.99 }}

输出


4.99

在下面这个示例中,product_price 是空的,所以会使用默认值。

输入

{% assign product_price = "" %}
{{ product_price | default: 2.99 }}

输出


2.99

允许返回 false

如果希望变量返回 false 而不是默认值,可以使用 allow_false 参数。

输入

{% assign display_price = false %}
{{ display_price | default: true, allow_false: true }}

输出


false