在产品页面上使用带括号[]访问器的设置对象

时间:2015-04-09 09:32:19

标签: shopify

产品页面上{{ settings[a_prop] }}似乎发生了一些神奇的事情。似乎{{ settings[a_prop] }}等同于我a_prop_productname中的属性settings.html(而不是a_prop,这对我来说更有意义)。这一切都发生在我的主题product.liquid中。

任何人都可以解释productname被取消的地方吗?此外,通常液体使用点符号settings ...为什么括号在这里工作?我在互联网上的任何地方都找不到任何例子。

2 个答案:

答案 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”。