我的商店中有一个产品页面。我所有的产品都有关联的供应商。对于每个供应商,我都有一个自定义的Shopify页面,此页面上附加了几个元字段。元字段包括供应商(公司)所在的国家/地区,成立年份等...
在我的产品页面上,我想显示有关供应商的上述信息。如果我在自定义供应商页面上,可以使用以下方式访问供应商的元字段:
{% assign vendor_country = page.metafields.mynamespace.country %}
如果我在产品页面上,是否仍然可以获得相同的metafield信息?在这种情况下,默认情况下Liquid page
变量的上下文将不正确。我需要一种方法,根据product.vendor
变量设置此上下文,然后请求自定义供应商页面数据。
答案 0 :(得分:2)
如果您知道页面句柄,则可以这样做。为此,您将必须使用页面全局对象。因此,只需按句柄获取页面,然后调用元字段即可。
产品模板中的示例代码
{{ pages['page-handle'].metafields.namespace.fieldName }}
答案 1 :(得分:-1)
{{pages.{{page.handle}}.metafields.global.logo}}
它不起作用,您能详细说明为什么吗? `