2017-06-16 3 views
0

Shopifyのproduct-template.liquidセクションでこの簡単なマークアップを作成しました。指定したもの以外の別の製品でも、2番目のイメージは返されません。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 "%}'ではありません。 2番目のステートメントは常に '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へ!これが解決されたことを人々が理解できるように、これを問題の正解としてください。 –

関連する問題