ruby - 在 collection.liquid - 液体中访问特定集合的所有产品
问题描述
我有一些标题菜单作为主菜单,还有其他子菜单(子菜单)。我可以为特定的子菜单选择单独访问所有产品集合,但如果单击“全部”(每个菜单中的子菜单),我想访问特定集合的所有产品。
结构如下: -调味料(菜单)--全部(子菜单-显示该系列的所有产品)-纯调味料(子菜单)-招牌调味料(子菜单)-整体调味料(子菜单)
-Drawings --All (submenu - 显示此系列中的所有产品) --Monthly (submenu) --Annually (submenu)
我在 header.liquid 中这样写
{% if link.url == '/collections/seasonings' %}
{% for product in link.object.products %}
{{ product }}
{% endfor %}
{% endif %}
但这似乎不太好。
提前致谢....
解决方案
为了能够从链接数组访问对象,您必须在 Shopify 导航管理中使用链接选择器,而不是直接在文本输入中粘贴链接(下图)。
有一种简单的方法可以使用您的代码进行检查:
{% for link in linklists['my-nav'].links %}
{% if link.type == 'collection' %}
Collection object is available (via link.object)
{% elsif link.type == 'http_link' %}
Link has been pasted and collection object is not available/recognized.
{% endif %}
{% endfor %}
推荐阅读
- vba - 将 SQLCipher 连接到 Ms Access
- git - 使用 BFG 迁移 GIT LFS 将总存储库大小增加 4 倍
- nginx - 即使定义了 location /name/ {} 字段,仍返回 404 错误
- cmake - librsvg - cmake 模块调试模式附加一个后缀
- comparison - 按 2 列分组,然后将另一列的 1 个值与第 4 列的所有值进行比较
- python - 如何检查缺少 f 文字的 f 字符串的 python 脚本?(用于预调试/ lint)
- kotlin - Kotlin 和 Dart 的 AES/GCM PBKDF2 加密
- mongodb - MongoDB:在集合之间复制文档
- python - 如何使用嵌套数据 DRF 创建序列化程序?
- python - 如何使用单个连接使用 MySQL 锁定?或者每次使用锁时都使用新连接的任何替代方法?