【问题标题】:Shopify Liquid capture settings not outputting for some reasonShopify Liquid 捕获设置由于某种原因未输出
【发布时间】:2016-12-08 21:44:14
【问题描述】:

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

在我的 promo_header.liquid sn-p 文件中:

{% 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"
 }

我做错了什么?

【问题讨论】:

  • 嗯,当这个问题非常有效、解释清楚、提供了代码并且还尝试了不同的调试方法来解决问题时,你为什么要在这个问题上打负分。
  • 您在捕获的开始和结束处添加了一个空白区域。删除它们。

标签: html json schema shopify liquid


【解决方案1】:

对于其他可能遇到相同问题的人来说,这是我正在工作的解决方案:

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

输出

{{ settings[promo_header_text_1] }}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    相关资源
    最近更新 更多