2017-03-07 118 views
0

{{item}}是一個對象,但這樣的使用時,它相呼應VideoDropPostDrop液體:檢查是否呼應值等於一個字符串

我需要知道哪些在DOM液體proccesses前一個...示例:

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

if始終返回false ...什麼是檢查{{item}}的值的正確方法?

回答

1

什麼對象類型是item from(products,articles etc.)? 也許你可以使用此代碼:

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

如果對字符串的開始/結束的空格,您可以使用此:

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

編輯: 如果您要檢查,如果產品已分配的命名VideoDrop或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 %} 

但上面的代碼將導致圖像2的圖像1在某些情況下,覆蓋秒。如果你能擴展你的問題並向我們展示,你想要達到什麼目標會更好。

+0

我是新來的液體......我知道它是處理服務器端,所以我不認爲它會像我們正在嘗試的那樣簡單。這些選項無效。 'item'來自'{%for items in collection%}' – Omar

+0

@Omar - 集合不是一組項目。所以'{%for item in collection%}'不起作用。我要編輯我的答案,並在那裏檢查收集標題(名稱)的例子。 – shaggy

0

您需要調用對象內的特定值才能在語句中使用它。

例如,它可能是{{item.type}}。 您需要檢查對象文檔以檢索您需要的值。

0

在Shopify,一個xxxDrop反應是「那你想打印到屏幕上的東西不能打印直接在屏幕」的佔位符

您需要檢查一個屬性該對象可以獲得你之後的行爲。一個很好的資源是Shopify Liquid Reference(在Shopify主題編輯器的頂部,鏈接在一個非常容易錯過的位置:緊跟文件名旁邊的「舊版本」鏈接)。

檢查item.type有時可以幫助,但Shopify不設置type的絕對是每個類型的對象,所以,使用任何之前你要測試它,以確保你得到你所期望的信息。 (item.type主要是爲搜索結果中可以返回的對象類型設置的......而不是其他的)

希望這有助於!

相關問題