我有个收藏夹。而且我知道我可以通过执行以下操作来获得某系列的产品:
collections.this-is-my-slug.products
但是,我将此子弹作为字符串分配给了一个名为collection_slug的变量。
如果我写:
collections.collection_slug.products
它不起作用。由于字符串未放入其中...
我该如何解决?
代码如下:
{% assign collection_url = block.settings.collection_url | split: '/' %}
{% assign collection_slug = collection_url.last %}
{% for product in collections.collection_slug.products %}
product
{% endfor %}
解决方法:
{% for collection in collections %}
{% if collection.url == block.settings.collection_url %}
{% for product in collection.products %}
...
答案 0 :(得分:3)
更好的解决方案是只使用方括号。
collections[collection_slug].products
这将起作用。
当您说collections.collection_slug
时,您说的是“获取一个带有称为collection_slug的手柄/子弹的收藏”。
但是当您说collections[collection_slug]
时,您说的是“使用变量collection_slug给我一个收藏集”