通过主题编辑器添加到现有页面时,shopify 自定义液体部分显示空白
shopify custom liquid section show blank when added via theme editor into an existing page
我使用以下代码创建了一个“自定义液体”部分
<ul>
{% for product_type in collection.all_types %}
<li class="{{ product_type | handleize }}">
{{ product_type | link_to_type }}
</li>
{% endfor %}
</ul>
它假设将产品类型名称列表显示为link。但我什么也没看到。但是,当我简单地将文本添加到“自定义液体”部分时,当我在主题的可视化编辑器中添加液体自定义部分时,我会在页面中看到它。
我正在使用 Free OS2.0 主题
知道为什么吗?
以上代码仅适用于 Collection 页面,因为它基于 collection object。首页和其他产品页面无法直接访问collection object。但是,您可以使用 collections object 来获取特定的 collection.
在 Collection 页面上显示类型
{% for product_type in collection.all_types %}
{{ product_type | link_to_type }}
{% endfor %}
显示任何页面上所有 collection 的类型
{% for collection in collections %}
{% for product_type in collection.all_types %}
{{ product_type | link_to_type }}
{% endfor %}
{% endfor %}
在任何页面上显示特定 collection 的类型
{% for product_type in collections['collection-handle'].all_types %}
{{ product_type | link_to_type }}
{% endfor %}
我使用以下代码创建了一个“自定义液体”部分
<ul>
{% for product_type in collection.all_types %}
<li class="{{ product_type | handleize }}">
{{ product_type | link_to_type }}
</li>
{% endfor %}
</ul>
它假设将产品类型名称列表显示为link。但我什么也没看到。但是,当我简单地将文本添加到“自定义液体”部分时,当我在主题的可视化编辑器中添加液体自定义部分时,我会在页面中看到它。
我正在使用 Free OS2.0 主题 知道为什么吗?
以上代码仅适用于 Collection 页面,因为它基于 collection object。首页和其他产品页面无法直接访问collection object。但是,您可以使用 collections object 来获取特定的 collection.
在 Collection 页面上显示类型
{% for product_type in collection.all_types %}
{{ product_type | link_to_type }}
{% endfor %}
显示任何页面上所有 collection 的类型
{% for collection in collections %}
{% for product_type in collection.all_types %}
{{ product_type | link_to_type }}
{% endfor %}
{% endfor %}
在任何页面上显示特定 collection 的类型
{% for product_type in collections['collection-handle'].all_types %}
{{ product_type | link_to_type }}
{% endfor %}