Shopify Liquid - Можете ли вы получить метаполя определенной страницы на странице продукта? - PullRequest
0 голосов
/ 03 октября 2019

У меня есть страница товара в моем магазине. У всех моих продуктов есть связанный поставщик. Для каждого поставщика у меня есть собственная страница Shopify, и к этой странице прикреплено несколько метаполей. Метаполя включают в себя такие вещи, как страна поставщика (компании), год основания и т. Д. *

На моей странице продукта я хотел бы показать вышеуказанную информацию о поставщике. Я могу получить доступ к метаполям для поставщика, если я был на пользовательской странице поставщика, используя что-то вроде:

{% assign vendor_country = page.metafields.mynamespace.country %}

Можно ли в любом случае получить ту же информацию метаполя, если я был на странице продукта? В этом случае контекст переменной Liquid page не будет корректным по умолчанию. Мне нужен способ установить этот контекст на основе переменной product.vendor, а затем запросить пользовательские данные страницы поставщика.

Ответы [ 2 ]

2 голосов
/ 03 октября 2019

Это возможно, если вы знаете дескриптор страницы. Для этого вам нужно использовать глобальный объект pages . Так что просто найдите страницу по дескриптору и затем вызовите метаполя.

Пример кода в шаблоне продукта

{{ pages['page-handle'].metafields.namespace.fieldName }}

Объект глобальных страниц

0 голосов
/ 05 ноября 2019
{{pages.{{page.handle}}.metafields.global.logo}}

Это не работает, можете ли вы объяснить, почему? `

...