如何将哈希图分配给 Liquid 模板中的变量?
How to assign a hashmap to a variable in Liquid Templates?
是否可以通过这种方式将 Hashmap 分配给变量:
{% assign translations = {en: 'Hello', es: 'Hola'} %}
然后像这样访问它:
{{ translations.en }}
从 看来是可行的,但访问 translations
变量会产生空字符串。
我进一步研究了一下,似乎 Liquid 中的变量只能分配基本的data types,如字符串、数字和布尔值。
至于对象和数组,它们只能由底层平台(我认为)提供,如 Shopify、Auth0 Azure ...等。这似乎符合这个要求(ref):
[...]. You don't want your server running code that your users wrote.
是否可以通过这种方式将 Hashmap 分配给变量:
{% assign translations = {en: 'Hello', es: 'Hola'} %}
然后像这样访问它:
{{ translations.en }}
从 translations
变量会产生空字符串。
我进一步研究了一下,似乎 Liquid 中的变量只能分配基本的data types,如字符串、数字和布尔值。
至于对象和数组,它们只能由底层平台(我认为)提供,如 Shopify、Auth0 Azure ...等。这似乎符合这个要求(ref):
[...]. You don't want your server running code that your users wrote.