2017-06-16 20 views
0

我在Shopify product-template.liquid部分做了这个简单的标记。它不会返回第二个图像,但会在指定的其他产品之外返回。Shopify的简单液体标记不工作...?

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

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

{% else %} 

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

{% endif %} 

根据Shopify's documentation,这看起来很简单。不过,我不能让4.png在商店中购买其他产品。

这看起来像是一个非常基本的问题,但它正在帮助我!我错过了什么?

+0

这不是一个有效的if语句'{%if product.handle ==“e”或“f”%}''。你的第二个陈述总是返回'true'。 – drip

+0

问题是第一个声明(3.png)总是回来。如果这不是一个有效的陈述,那么正确的方法是什么?根据Shopify文档,它看起来有效。 – user4889134

+0

你正在检查字符串“f”..没有。所以你正在检查一个总是返回true的非空字符串。写这个的正确方法是'{%if product.handle ==“e”或product.handle ==“f”%}' – drip

回答

1

您不能链接液体中的条件语句,您需要重新定义比较。

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

谢谢。我清理了! – user4889134

+0

@ user4889134欢迎来到Stackoverflow!一定要将此标记为问题的正确答案,以便人们明白它已经解决。 –