【问题标题】:Where filter not working in jekyll过滤器在 jekyll 中不起作用的地方
【发布时间】:2018-04-12 11:13:45
【问题描述】:

我正在努力寻找一个在 jekyll 中工作的文件管理器。

在我的收藏帮助中,我在每个帖子中都有一个前端问题数组:

colleague_role: - All colleagues

或者

colleague_role: - Cleaner

取决于工作类型。当循环通过这些我正在尝试做的事情:

{% for post in site.help | where:"colleague_role","All colleagues" %}
<li><a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }} {{ post.colleague_role }}</a></li>
{% endfor %}

但是 where 过滤器被忽略了,我得到了所有帖子...注意锚点中的 {{ post.colleague_role }} 正在工作并输出工作角色。

谢谢。

【问题讨论】:

    标签: jekyll liquid


    【解决方案1】:

    解决方法:

    {% for post in site.help %}
    {% if post.colleague_role contains "All colleagues" %}
        <li><a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a></li>
    {% endif %}
    {% endfor %}
    

    【讨论】:

    • 使用relative_url过滤器比prepend: site.baseurl更健壮:&lt;li&gt;&lt;a href="{{ post.url | relative_url }}"&gt;{{ post.title }}&lt;/a&gt;&lt;/li&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多