2016-12-08 10 views
0

Im пытается получить и отобразить некоторые настройки темы, которые получают имя сайта, и применяется к концу, который у меня установлен в схеме, но не могу заставить его отображать настройки.Выберите параметры захвата жидкости, которые не выводятся по какой-либо причине

В 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/2 утра, поэтому, если что-то может дать мне быстрый ответ, если знаю, проблема была бы оценена :)

+0

Хмм, почему бы вы делаете отрицательную оценку на этом, когда вопрос очень важен, хорошо объяснен, предоставлен код и также пытались решить различные методы с помощью отладки. – James

+0

Вы добавляете пустое место повсюду в начале и в конце захвата. Удалить их. – HymnZ

ответ

0

для любого другого, что может прийти по тому же вопросу здесь есть решение, которое я начала работать:

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

и выход

{{ settings[promo_header_text_1] }}