Shopify Liquid 捕获设置由于某种原因不输出
Shopify Liquid capture settings not outputting for some reason
我正在尝试获取并显示一些主题设置,这些设置获取站点名称并应用于我在架构中设置但无法显示设置的端点。
在 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>
我也尝试过使用 example
输出
{{ settings.promo_header_text_1 }}
但也没有显示任何内容...例如当我调试和显示时
{{ promo_header_text_1 }}
确实如此 return
locale_promo_1_text_website-test2
哪个是正确的,在架构设置文件中(基于上面那个的示例匹配并在主题定制中设置)
{
"type": "text",
"id": "locale_promo_1_text_website-test2",
"label": "Promo 1 Text",
"default": "FREE US SHIPPING OVER "
}
我做错了什么?
对于可能遇到相同问题的任何其他人,这里是我的解决方案:
{% assign promo_header_text_1 = 'locale_promo_1_text_' | append:shop.name %}
并输出
{{ settings[promo_header_text_1] }}
我正在尝试获取并显示一些主题设置,这些设置获取站点名称并应用于我在架构中设置但无法显示设置的端点。
在 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>
我也尝试过使用 example
输出{{ settings.promo_header_text_1 }}
但也没有显示任何内容...例如当我调试和显示时
{{ promo_header_text_1 }}
确实如此 return
locale_promo_1_text_website-test2
哪个是正确的,在架构设置文件中(基于上面那个的示例匹配并在主题定制中设置)
{
"type": "text",
"id": "locale_promo_1_text_website-test2",
"label": "Promo 1 Text",
"default": "FREE US SHIPPING OVER "
}
我做错了什么?
对于可能遇到相同问题的任何其他人,这里是我的解决方案:
{% assign promo_header_text_1 = 'locale_promo_1_text_' | append:shop.name %}
并输出
{{ settings[promo_header_text_1] }}