产品页面上{{ settings[a_prop] }}
似乎发生了一些神奇的事情。似乎{{ settings[a_prop] }}
等同于我a_prop_productname
中的属性settings.html
(而不是a_prop
,这对我来说更有意义)。这一切都发生在我的主题product.liquid
中。
任何人都可以解释productname
被取消的地方吗?此外,通常液体使用点符号settings
...为什么括号在这里工作?我在互联网上的任何地方都找不到任何例子。
答案 0 :(得分:1)
https://docs.shopify.com/themes/liquid-documentation/basics/handle#handles-created
Shopify将根据您提供的产品/页面/任何标题自动创建句柄。
https://docs.shopify.com/themes/liquid-documentation/basics/handle#attributes-handle
您可以同时{{ obj[attr] }}
或{{ obj.attr }}
访问对象属性。
答案 1 :(得分:0)
{{ obj[attr] }}
表示“使用变量attr的值访问obj上的属性”,{{ obj.attr }}
表示“访问obj上的属性attr”。