Shopify液体捕获设置由于某种原因未输出

时间:2016-12-08 21:44:14

标签: html json schema shopify liquid

我正在尝试获取并显示一些获取网站名称的主题设置,并应用于我在架构中设置的结束,但无法显示设置。

在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"
 }

我做错了什么?

1 个答案:

答案 0 :(得分:0)

对于其他可能遇到同样问题的人来说,我得到了解决方案:

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

并输出

{{ settings[promo_header_text_1] }}