Как перебирать пространства имен в метаполях с помощью Shopify Liquid - PullRequest
0 голосов
/ 23 декабря 2019

В шаблоне «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 %}
};

Я пытался, но это не работает. Есть ли способ сделать это?

1 Ответ

1 голос
/ 23 декабря 2019

Отойдите на один уровень назад и итерируйте только метаполя, и вы сможете увидеть те, которые вам разрешено видеть. Я верю, что мы, наконец, можем скрыть наши собственные пространства имен метаполя от посторонних глаз, так что YMMV здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...