2017-03-07 13 views
0

{{item}}に等しいかどうかをチェックすると、オブジェクトであるが、このように使用された場合、それは私がDOM内の液体proccesses前にその1 ...例知っている必要がありますVideoDropまたはPostDrop液体:エコー値が文字列

をエコー:

{% if item == "VideoDrop" %} 
     {% assign image = image2 %} 
    {% else %} 
     {% assign image = image1 %} 
    {% endif %} 

しかし、ifは常にfalseを返します... {{item}}の値を確認する正しい方法は何ですか?

答えて

1

item(商品、記事など)の対象物種はどれですか? たぶん、あなたはこのコードを使用することができます:

{% if item == "VideoDrop" or item == "PostDrop" %} 
    {% assign image = image2 %} 
{% else %} 
    {% assign image = image1 %} 
{% endif %} 

空白が文字列の開始/終了にある場合は、この使用することができます:あなたがチェックしたい場合は場合は、 :

{% if item contains "VideoDrop" or item contains "PostDrop" %} 

編集を

{% for collection in product.collections %} 
    {% assign item = collection.title %} 
    {% if item == "VideoDrop" or item == "PostDrop" %} 
     {% assign image = image2 %} 
    {% else %} 
     {% assign image = image1 %} 
    {% endif %} 
{% endfor %} 

しかし、上記のコードは、いくつかのケースではイメージ1で上書き画像2になります:製品は、あなたがこのコードを使用することができ、VideoDropまたはPostDropという名前のコレクションを割り当てていますs。あなたがあなたの質問を拡大し、私たちに何を達成しようとしているのかを示すことができれば、よりよいでしょう。

+0

私は液体に新しいです...私はそれがサーバ側で処理されていることを知っていますので、私たちが試みているものと同じようには簡単ではないと思います。これらのオプションは機能しませんでした。 'item'は' {コレクションのアイテムの%%} 'から来ます。 – Omar

+0

@Omar - collectionはアイテムの配列ではありません。 '{コレクションのアイテム%}}は機能しません。私は自分の答えを編集し、コレクションのタイトル(名前)をチェックする例を載せます。 – shaggy

0

ステートメントで使用するには、オブジェクト内の特定の値を呼び出す必要があります。

たとえば{{item.type}}などとすることができます。 内部で必要な値を取得するには、オブジェクトのドキュメントをチェックする必要があります。 Shopifyで

0

xxxDrop応答はあなたが上のプロパティをチェックする必要があります

「あなたが画面に印刷しようとしているものは、直接画面に出力することができません」のプレースホルダですオブジェクトはあなたが後になっている行動を取得する。素晴らしいリソースは、Shopify Liquid Referenceです(Shopifyテーマエディタの上部にもリンクされていますが、ファイル名の横にある「古いバージョン」リンクの直後に表示されます)。

item.typeは時々助けることができるの検査が、何かを使用する前に、あなたが期待する情報を取得していることを確認するためにそれをテストしたいと思うのでShopifyは、オブジェクトの絶対的にあらゆる種類のtypeを設定しません。 (item.typeは、主に、検索結果で返すことができるオブジェクトの種類に設定された...と他の多くされていません)

希望はこのことができます!

関連する問題