【问题标题】:Why is this elsif not working? [Shopify]为什么这个 elsif 不起作用? [购物]
【发布时间】:2018-07-13 08:50:10
【问题描述】:

我有一个完美的 if 语句。

但是,当我将 elsif 添加到混合中时,只有在运行时 elsif 无论如何都可以正常工作。语法高亮不起作用,即 contains 不加粗,product.tags 中的标签不斜体。

{% if customer.tags contains 'Approved' %}
    Show approved task.
{% elsif customer.tags contains 'Waiting Approval' %}
    Show waiting approval task.
{% endif %}

在 Shopify 液体编辑器中编辑时,语法突出显示在 elsif 上不起作用。它应该做什么。

这里可能有什么问题? 我不能在这里使用{% else %},因为我需要专门寻找其中一个,因为使用了其他标签,在这种情况下不会使用。

【问题讨论】:

    标签: if-statement shopify liquid


    【解决方案1】:

    不知道为什么语法不适合你,文档看起来像 elsif 应该可以工作。 https://help.shopify.com/en/themes/liquid/tags/control-flow-tags

    但是,如果你这样做,你的逻辑应该没问题:

    {% if product.tags contains 'Approved' %}
        Show approved task.
    {% endif %}
    
    {% if product.tags contains 'Waiting Approval' %}
        Show waiting approval task.
    {% enfid % }
    

    -> 这是 2 个 if。但是您说“寻找一个或另一个”-如果只有一个条件可以成立,那很好。

    【讨论】:

    • 最终使用了这个。必须为和 {% else %} 做一个工作,但它现在可以工作了!
    猜你喜欢
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2013-03-10
    • 1970-01-01
    • 2014-01-01
    • 2013-11-14
    相关资源
    最近更新 更多