2016-12-08 30 views
0

我試圖獲取和顯示一些主題設置獲取網站名稱,並適用於結束,我已在架構中設置,但不能讓它顯示設置。Shopify液體捕獲設置不輸出由於某種原因

在promo_header.liquid片段文件我有:

{% capture promo_header_text_1 %} locale_promo_1_text_{{ shop.name }} {% endcapture %} 
{% capture promo_header_url_1 %} locale_promo_1_url_{{ shop.name }} {% endcapture %} 
{% capture promo_header_text_2 %} locale_promo_2_text_{{ shop.name }} {% endcapture %} 
{% capture promo_header_url_2 %} locale_promo_2_url_{{ shop.name }} {% endcapture %} 

<p> 
    {% if settings[promo_header_text_1] %} 
    <a href="{{ settings[promo_header_url_1] }}">{{ settings[promo_header_text_1] }}</a> 
    {% endif %} 
    {% if settings[promo_header_text_2] %} 
    <span>/</span><a href="{{ settings[promo_header_url_2] }}">{{ settings[promo_header_text_2] }}</a> 
    {% endif %} 
</p> 

我也曾嘗試使用只是舉例

{{ settings.promo_header_text_1 }} 

輸出,但也不顯示任何東西......當我和調試顯示器例如

{{ promo_header_text_1 }} 

它確實返回

locale_promo_1_text_website-test2 

(基於一個它上面的匹配和主題定製設置爲例)

{ 
    "type": "text", 
    "id": "locale_promo_1_text_website-test2", 
    "label": "Promo 1 Text", 
    "default": "FREE US SHIPPING OVER $35" 
} 

任何人有任何想法什麼即時做錯了哪些是正確的,在架構設置文件?需要今晚發佈,自上午7點開始發佈,晚上8點回家,並且需要在上午1點半部署之前進行一系列基於此方法的更改,以便在某些情況下可以快速響應知道這個問題,將不勝感激:)

+0

嗯爲什麼會當這個問題非常有效,很好的解釋,提供的代碼和也試圖用調試解決不同的方法。 – James

+0

您在捕捉的開始和結束處都添加了空白區域。刪除它們。 – HymnZ

回答

0

對於其他人可能遇到此相同的問題是,我的工作得到了解決:

{% assign promo_header_text_1 = 'locale_promo_1_text_' | append:shop.name %} 

,並輸出

{{ settings[promo_header_text_1] }} 
相關問題