Jekyll,如果没有加载过滤器

时间:2018-04-05 17:53:29

标签: if-statement jekyll liquid

问题是过滤器语法似乎不起作用。语法是:

{% 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', }, ], },

0 个答案:

没有答案