2017-03-03 80 views
0

我已經添加metafield到我的Shopify商店內的集合。我有一個名稱空間,鍵和值。我正在尋找一個液體代碼片段來檢查該集合是否具有特定的元字段密鑰,如果是,則輸出分配的值。如果聲明爲收集Metafield - Shopify

我曾嘗試沒有成功如下:

{% if relationship = collection.metafields.parent %} 
    <span>{{ relationship.parent[value] }}</span> 
{% endif %} 

任何人不會有我如何能實現此功能的任何想法?

謝謝。

+0

什麼是變量'關係','價值'和'collection.metafields.parent'? 'collecation.metafields.parent'不會是名稱空間而不是特定的元字段嗎? – Sam

+0

注意:您不能在Liquid中的if語句中分配變量! –

回答

0

我想,如果你想檢查是否有metafield,或metafield內的值的更具體的生存的存在,你可以這樣做:

{% if collection.metafields.parent['metafield_name'] %} 
    <span>{{ collection.metafields.parent['metafield_name'] }}</span> 
{% endif %} 

這是採取任何被包含的價值在metafield中檢查它是否返回真值或僞值類型值。如果值爲真(如果metafield中有文本),它會將其輸出到屏幕上。

+0

由於空白元字段爲false-y,因此不需要'.size> 0'部分,否? –

+0

@DaveB是否有文檔,因爲任何時候我'console.info()'一個空的元字段我所得到的是空虛? – Sam

+0

我想console.log/info/warn會中止,如果沒有傳遞任何東西,就不會做任何事情。您可以嘗試'console.info({{metafield | json}})'或'console.info('Metafield:',{{metafield | json}})'以確保始終打印到控制檯 –