问题是过滤器语法似乎不起作用。语法是:
{% if page.flip-cards.items | size > 0 %} {% include cards-scripts.html %} {% endif %}
我认为这样做是因为如果“翻转卡”出现在页面上或由cms生成的页面上,并且它们的项目大于0,则包含翻转卡的脚本。我只需要加载脚本,如果cms页面有名为“flip-cards”的组件/模板处于活动状态。
这是我删除过滤器和使用点符号的方法。
{% if page.flip-cards.items.size > 0 %} {% include cards-scripts.html %} {% endif %}
源自:https://help.shopify.com/themes/liquid/filters/array-filters#size
这个也不起作用......脚本没有使用过滤器和点符号语法从cms驱动的页面加载。任何人都可以帮我排除故障吗?提前谢谢你。
标签有以下代码。
{
label: 'Flip cards',
name: 'flip-cards',
widget: 'object',
fields: [
{
label: 'Items',
name: 'items',
widget: 'list',
fields: [
{
label: 'Title',
name: 'title',
widget: 'text',
},
{
label: 'Image',
name: 'image',
widget: 'image',
},
{
label: 'Description',
name: 'description',
widget: 'markdown',
},
{
label: 'Reverse',
name: 'reverse',
widget: 'markdown',
},
],
},
{
label: 'Content',
name: 'content',
widget: 'markdown',
},
],
},