2017-06-16 54 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!一定要將此標記爲問題的正確答案,以便人們明白它已經解決。 –