В шаблоне «product.liquid» я хочу предоставить все метаполя моему javascript-коду. Прямо сейчас у меня есть пространство имен под названием «mystuff», поэтому я сделал это ...
// Copy all the METAFIELDS into the meta object
let meta = {
global: {{ product.metafields.global | json }},
mystuff: {{ product.metafields.mystuff | json }}
};
, и это работает. Однако, это требует, чтобы я заранее знал все пространства имен и перечислял их по одному на строку. Могу ли я получить список пространств имен программным путем, как это?
let meta = {
{% for ns in product.metafields.namespaces %}
{{ ns.name }} : {{ ns | json }},
{% endfor %}
};
Я пытался, но это не работает. Есть ли способ сделать это?