【问题标题】:Use a variable and a text string as a key in liquid shopify在 Liquid shopify 中使用变量和文本字符串作为键
【发布时间】:2020-11-17 18:42:39
【问题描述】:

在我的 Shopify 主题中,我希望显示元字段的值。此元字段的键是与产品类型连接的字符串“prod_”。

假设产品是一个沙发。我可以通过简单地将元字段的名称用作文本字符串来显示此元字段的值。

   {{product.metafields.global["prod__sofa"]}}

然而,我希望将字符串的“沙发”部分替换为字段的值。

为此,我可以创建一个名为“type”的变量

   {% assign type = product.type %}

然而,我现在发现很难使用变量“type”和文本字符串来查找元字段。

我的问题是将它们连接在一起,我同时使用了“+”和“&”,但这不起作用。

{{product.metafields.global["prod__" & type]}}
{{product.metafields.global["prod__" & type]}}

我是否将变量和字符串错误地连接在一起,或者这根本不可能?

【问题讨论】:

    标签: shopify liquid


    【解决方案1】:

    此语法错误{{product.metafields.global["prod__" & type]}}

    你不能这样连接字符串。

    您应该事先生成字符串并使用准备好的字符串:

    {% assign type = product.type | prepend: 'prod_' %}
    {{product.metafields.global[type]}}
    

    {%- capture type -%}type_{{product.type}}{%- endcapture -%}
    {{product.metafields.global[type]}}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 2019-05-13
      • 2020-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      相关资源
      最近更新 更多