我正在尝试获取并显示一些获取网站名称的主题设置,并应用于我在架构中设置的结束,但无法显示设置。
在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"
}
我做错了什么?
答案 0 :(得分:0)
对于其他可能遇到同样问题的人来说,我得到了解决方案:
{% assign promo_header_text_1 = 'locale_promo_1_text_' | append:shop.name %}
并输出
{{ settings[promo_header_text_1] }}