Shopify Liquid-您能否在产品页面上获得特定页面的元字段?

时间:2019-10-03 15:45:13

标签: shopify liquid shopify-app

我的商店中有一个产品页面。我所有的产品都有关联的供应商。对于每个供应商,我都有一个自定义的Shopify页面,此页面上附加了几个元字段。元字段包括供应商(公司)所在的国家/地区,成立年份等...

在我的产品页面上,我想显示有关供应商的上述信息。如果我在自定义供应商页面上,可以使用以下方式访问供应商的元字段:

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

如果我在产品页面上,是否仍然可以获得相同的metafield信息?在这种情况下,默认情况下Liquid page变量的上下文将不正确。我需要一种方法,根据product.vendor变量设置此上下文,然后请求自定义供应商页面数据。

2 个答案:

答案 0 :(得分:2)

如果您知道页面句柄,则可以这样做。为此,您将必须使用页面全局对象。因此,只需按句柄获取页面,然后调用元字段即可。

产品模板中的示例代码

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

Global Pages Object

答案 1 :(得分:-1)

{{pages.{{page.handle}}.metafields.global.logo}}

它不起作用,您能详细说明为什么吗? `