Shopify Liquid - 您能否在产品页面上获取特定页面的元字段?
Shopify Liquid - Can You Get a Specific Page's Metafields On A Product Page?
我的商店中有一个产品页面。我所有的产品都有关联的供应商。对于每个供应商,我都有一个自定义的 Shopify 页面,并且在该页面上附加了几个元字段。元字段包括供应商(公司)所在国家/地区、成立年份等...
在我的产品页面上,我想显示有关供应商的上述信息。如果我在自定义供应商页面上,我可以使用类似以下内容的方式访问供应商的元字段:
{% assign vendor_country = page.metafields.mynamespace.country %}
如果我在产品页面上,是否仍然可以获得相同的元字段信息?在这种情况下,Liquid page
变量的上下文在默认情况下是不正确的。我需要一种方法来根据 product.vendor
变量设置此上下文,然后请求自定义供应商页面数据。
如果您知道页面句柄,这是可能的。为此,您必须使用 pages 全局对象。所以只需通过句柄获取页面,然后调用元字段。
产品模板中的示例代码
{{ pages['page-handle'].metafields.namespace.fieldName }}
我的商店中有一个产品页面。我所有的产品都有关联的供应商。对于每个供应商,我都有一个自定义的 Shopify 页面,并且在该页面上附加了几个元字段。元字段包括供应商(公司)所在国家/地区、成立年份等...
在我的产品页面上,我想显示有关供应商的上述信息。如果我在自定义供应商页面上,我可以使用类似以下内容的方式访问供应商的元字段:
{% assign vendor_country = page.metafields.mynamespace.country %}
如果我在产品页面上,是否仍然可以获得相同的元字段信息?在这种情况下,Liquid page
变量的上下文在默认情况下是不正确的。我需要一种方法来根据 product.vendor
变量设置此上下文,然后请求自定义供应商页面数据。
如果您知道页面句柄,这是可能的。为此,您必须使用 pages 全局对象。所以只需通过句柄获取页面,然后调用元字段。
产品模板中的示例代码
{{ pages['page-handle'].metafields.namespace.fieldName }}