Liquid 是不是有“不包含”或“不在数组中”运算符?

Posted

技术标签:

【中文标题】Liquid 是不是有“不包含”或“不在数组中”运算符?【英文标题】:Does Liquid have a "does not contain" or "not in array" operator?Liquid 是否有“不包含”或“不在数组中”运算符? 【发布时间】:2015-08-29 14:10:24 【问题描述】:

从 Liquid 模板中的数组调用项目时,如何调用 does not containnot in array

【问题讨论】:

【参考方案1】:

unless 救援!

创建一个 [A, B, C] 数组。

% assign input = "A,B,C" | split:"," %

unless 仅在不满足约束时打印。

这不打印:

% unless input contains 'A' %No A% endunless %

这会打印“No Z”:

% unless input contains 'Z' %No Z% endunless %

【讨论】:

我的问题是我不能这样做:% if input contains 'A' and input does not contain 'Z' % 使用两个嵌套条件% if input contains 'A' %% unless input contain 'Z' %【参考方案2】:

你可以这样做:

% if collection.tags contains 'tag' %
% else %
  do stuff!
% endif %

【讨论】:

以上是关于Liquid 是不是有“不包含”或“不在数组中”运算符?的主要内容,如果未能解决你的问题,请参考以下文章

咖啡脚本检查是不是不在数组中

在 Bash 中,如何查看字符串是不是不在数组中?

Ruby 的 Liquid 模板引擎中的模数(或缺少模数)

如何在 Liquid 或 Javascript 中循环使用 YAML 集合和 110 中的子集合?

传递参数以包含在 Liquid 模板中

检查带有/ Jekyll Liquid 的页面上是不是存在带有/ class x 的 div