是否可以以这种方式将哈希映射分配给变量:
{% assign translations = {en: 'Hello', es: 'Hola'} %}
然后像这样访问它:
{{ translations.en }}
从这个问题来看,这似乎是可能的,但访问translations
变量会产生空字符串。
我进行了进一步的研究,发现Liquid中的变量似乎只能被分配基本的数据类型,如字符串、数字和布尔值。
至于对象和数组,它们只能由底层平台(我认为(提供,比如Shopify、Auth0 Azure。。。等等。这似乎符合这一要求(参考文献(:
[…]。您不希望您的服务器运行用户编写的代码。