我正在创建一个Liquid模板,在其中查找给定元数据标签为“ valueA”或“ valueB”的集合中的文档。
我尝试了以下操作:
{% assign item = site.rn | where: "type", "typeA" OR "typeB" %}
{% assign item = site.rn | where: "type", "typeA" "typeB" %}
{% assign item = site.rn | where: "type", "typeA" | where: "type", "typeB" %}
以上示例均未返回type = typeA的两个项目和type = typeB的两个项目。前两个仅返回type = typeA的项目。第三个不返回任何内容,因为没有type = typeA和type = typeB的项目。
答案 0 :(得分:0)
似乎是binary operator in where_exp
will not be supported before Jekyll 4。
正如您在问题下的注释中所指出的那样,您可以遍历集合并根据if控件结构来提供数组。
{% assign items = "" | split:"" %}
{% for item in site.rn %}
{% if item.type == 'typeA' or item.type == 'typeB' %}
{% assign items = items | push: item %}
{% endif %}
{% endfor %}
您可以尝试使用jekyll专用的“ where_exp”液体过滤器(see documentation)。
{% assign item = site.rn | where: "item", "item.type == 'typeA' or item.type == 'typeB'" %}