Shopify Liquid 是否有管道获取对象 属性?

Does Shopify Liquid have a pipe to get an object property?

我目前有:

assign productCollectionHandle = menu.links | where: 'title', 'Product List' | first
assign productCollectionHandle = productCollectionHandle.url | remove: '/collections/'

有没有办法获取 属性、url,使用另一根管道来制作这一行?或者这是否总是必须使用多个 assign?

例如,我想使用括号(在 Liquid 中不允许)

assign productCollectionHandle = (menu.links | where: 'title', 'Product List' | first).url | remove: '/collections/'

或者使用像这样的管道(我制作了这个管道)

assign productCollectionHandle = menu.links | where: 'title', 'Product List' | first | attribute: 'url' | remove: '/collections/'

您可以使用 map 过滤器从新数组中的 link 中提取 URL 对象,并再次从该数组中获取第一项。

{{ menu.links | where: 'title', 'Product List' | first | map: "url" | first | remove: '/collections/' }}

您可以在此处找到有关 map 过滤器的更多信息:https://shopify.github.io/liquid/filters/map/

我发现它有点矫枉过正,因为您添加了两个额外的过滤器并使其难以阅读,但是...就像您要求的那样,它是一个衬里。