在条件语句中指定shopify liquid变量

在条件语句中指定shopify liquid变量,shopify,liquid,Shopify,Liquid,我已经编写了以下代码 {% case NAME %} {% when "abc" %} {% assign varOne = "123" %} {% assign varTwo = "345" %} {% when "bac" %} {% assign varOne = "321" %}

我已经编写了以下代码

        {% case NAME %}
         {% when "abc" %}
          {% assign varOne = "123" %}
          {% assign varTwo = "345" %}
         {% when "bac" %}
          {% assign varOne = "321" %}
          {% assign varTwo = "543" %}
        {% endcase %}
        
       <p>{{ varOne }}</p>
       <p>{{ varTwo }}</p>

{%case NAME%}
{%当“abc”%}
{%assign varOne=“123”%}
{%assign varTwo=“345”%}
{%when“bac”%}
{%assign varOne=“321”%}
{%assign varTwo=“543”%}
{%endcase%}
{{varOne}}

{{varTwo}}


我想知道shopify是否允许我在shopify liquid中的条件块内设置这样的值,并在条件块外使用它们?是否存在与范围相关的含义?

Shopify允许在条件{%case%}语句中使用{%assign%}方法

{% assign food = 'cake' %}

{% case food %}
{% when 'cake' %}
    {% assign isTasty = 'true' %}
{% when 'carrot' %}
    {% assign isTasty = 'false' %}
{% endcase %}

{{ isTasty }}

这将返回'true'

不确定是否值得添加到您的答案中,但是关于
是否有与范围相关的含义?
主要的范围界定考虑事项是:*在节中声明的变量只能在该节中访问,和*使用
render
显示代码段时,代码段内声明的变量只能在该代码段内访问。