If statement Shopify的简单液体标记不起作用。。。?

If statement Shopify的简单液体标记不起作用。。。?,if-statement,shopify,liquid,If Statement,Shopify,Liquid,我在Shopify product-template.liquid部分做了这个简单的标记。它不会返回第二个图像,尽管在指定产品之外的不同产品上 {% if product.handle == "e" or "f" %} {{ '3.png' | asset_url | img_tag }} {% else %} {{ '4.png' | asset_url | img_tag }} {% endif %} 这看起来很直截了当。然而,我不能让4.png出现在商店里的其他产品上 这似乎是一

我在Shopify product-template.liquid部分做了这个简单的标记。它不会返回第二个图像,尽管在指定产品之外的不同产品上

{% if product.handle == "e" or "f" %}

{{ '3.png' | asset_url | img_tag }}

{% else %}

{{ '4.png' | asset_url | img_tag }}

{% endif %}
这看起来很直截了当。然而,我不能让4.png出现在商店里的其他产品上


这似乎是一个非常基本的问题,但它让我陷入困境!我遗漏了什么?

您不能在liquid中链接条件语句,您需要重新定义比较

{% if product.handle == "e" or product.handle == "f" %}
  {{ '3.png' | asset_url | img_tag }}
{% else %}
  {{ '4.png' | asset_url | img_tag }}
{% endif %}

这不是有效的if语句
{%if product.handle==“e”或“f”%}
。第二条语句总是返回
true
。问题是第一条语句(3.png)总是返回。如果这不是一个有效的语句,正确的方法是什么?根据Shopify文档,它看起来有效。您正在检查字符串“f”。。白白的。因此,您正在检查一个始终返回true的非空字符串。如果product.handle==“e”或product.handle==“f”%%有效,则正确的编写方法是
{%。谢谢你把它清理干净@user4889134欢迎使用Stackoverflow!确保将此标记为问题的正确答案,以便人们了解问题已解决。