For loop Jekyll-选择前面有特定键的页面

For loop Jekyll-选择前面有特定键的页面,for-loop,conditional-statements,jekyll,liquid,For Loop,Conditional Statements,Jekyll,Liquid,我有一个用Jekyll制作的网站,导航条形码如下所示: {%用于site.pages%} {%if my_page.title%} {%if my_page.lang==page.lang%} {%endif%} {%endif%} {%endfor%} 这很好,但是当我尝试使用where\u exp过滤器获得相同的结果时,我无法做到 {%assign lang_pages=site.pages | where_exp:“item”,“item.title”| where:“lang”,pag

我有一个用Jekyll制作的网站,导航条形码如下所示:

{%用于site.pages%}
{%if my_page.title%}
{%if my_page.lang==page.lang%}
{%endif%}
{%endif%}
{%endfor%}
这很好,但是当我尝试使用
where\u exp
过滤器获得相同的结果时,我无法做到

{%assign lang_pages=site.pages | where_exp:“item”,“item.title”| where:“lang”,page.lang%}
{在lang_pages%%中,我的_页为%
{%endfor%}
where:“lang”,page.lang
过滤器工作正常,但是我为没有标题的页面获得了大量空白,这些页面没有正确过滤。我还尝试了以下过滤器,但没有一个有效:

  • 其中exp:“item”,“item.title!=nil”
  • 其中\u exp:“item”,“item.title!=空”
  • 其中exp:“item”,“item.title!=”
  • 其中_exp:“项目”,“项目包含‘标题’”
  • 其中:“title”
    -(它出现在Liquid文档中,甚至没有编译)
我能想到的唯一解决办法是手动将
title:nil
添加到所有不应该包含的页面中,但这似乎不值得有没有办法只选择在首页有特定键的页面

无论是在中还是在中,我都没有找到有关这方面的有用信息