为什么这个 elsif 不起作用? [购物]

Why is this elsif not working? [Shopify]

我有一个完美运行的 if 语句。

但是,当我仅在运行时将 elsif 添加到混合中时,elsif 无论如何都能正常工作。语法突出显示不起作用,即包含不加粗并且 product.tags 中的标签不斜体。

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

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

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

不知道为什么语法对您不起作用,文档看起来 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 个如果。但是你说 "look for one or the other" - 如果只有一个条件可以为真,那很好。