在产品信息页面上显示当前系列(shopify liquid)
Displaying the current collection on a product info page (shopify liquid)
我在产品信息页面上,想知道是否可以获取产品所在的当前系列,以便我可以做一些事情。我怎样才能得到当前的集合?我已经尝试 collection.title 但它没有显示任何内容。
为了获得当前 collection,您的 URL 中必须有 collection 句柄。
例如,如果产品 URL 类似 /collections/COLLECTION_HANDLE/products/PRODUCT_HANDLE
,您将可以访问当前的 collection。
在您的情况下,由于您无权访问 collection 标题,我假设您的 URL 只是 /products/PRODUCT_HANDLE
.
这意味着您生成了错误的 URL(不是错误,而是不完整)。您必须在 collection 中查找 product.url
并添加过滤器 within: collection
.
所以您的 collection 液体代码应该看起来像这样
{% for product in collection.products %}
... SOME OUTPUT ...
<a href="{{ product.url | within: collection }}">Details</a>
{% endfor %}
这将强制您的产品 url 也包含 collection URL。
如果您的 URL 格式为“/collections/COLLECTION_HANDLE/products/PRODUCT_HANDLE”,请尝试
试试这个:
该产品在 {{ collection.title }} 系列中。
虽然可能分配了很多 collection 产品,但获取 URL
中的当前 collection 标题的更好方法
注意:只有当 collection 在 URL.
中时,您才能使用此代码在产品页面上执行操作
{% assign product_collection = collection.title | link_to: product_collection.url %}
{% unless product_collection == blank %}
<h3>Current Collection is: {{ product_collection }}</h3>
{% endunless %}
我在产品信息页面上,想知道是否可以获取产品所在的当前系列,以便我可以做一些事情。我怎样才能得到当前的集合?我已经尝试 collection.title 但它没有显示任何内容。
为了获得当前 collection,您的 URL 中必须有 collection 句柄。
例如,如果产品 URL 类似 /collections/COLLECTION_HANDLE/products/PRODUCT_HANDLE
,您将可以访问当前的 collection。
在您的情况下,由于您无权访问 collection 标题,我假设您的 URL 只是 /products/PRODUCT_HANDLE
.
这意味着您生成了错误的 URL(不是错误,而是不完整)。您必须在 collection 中查找 product.url
并添加过滤器 within: collection
.
所以您的 collection 液体代码应该看起来像这样
{% for product in collection.products %}
... SOME OUTPUT ...
<a href="{{ product.url | within: collection }}">Details</a>
{% endfor %}
这将强制您的产品 url 也包含 collection URL。
如果您的 URL 格式为“/collections/COLLECTION_HANDLE/products/PRODUCT_HANDLE”,请尝试
试试这个:
该产品在 {{ collection.title }} 系列中。
虽然可能分配了很多 collection 产品,但获取 URL
中的当前 collection 标题的更好方法注意:只有当 collection 在 URL.
中时,您才能使用此代码在产品页面上执行操作{% assign product_collection = collection.title | link_to: product_collection.url %}
{% unless product_collection == blank %}
<h3>Current Collection is: {{ product_collection }}</h3>
{% endunless %}