Check markdown文件具有Jekyll模板的值

时间:2017-03-24 19:55:01

标签: jekyll

我有一个循环,遍历markdown文件夹,并在下拉列表中显示每个文件的标题。我需要能够根据markdown文件中是否有“office”值来过滤循环结果。

我目前有这个:

<select name="practice-area" type="search" class="practice-areas-list select-table-filter" data-table="order-table">
    <option value="default">Practice Areas</option>
    {% for practice_area in site.practice_areas %}
      {% unless practice_area.office %}
        <option value="{{ practice_area.title }}">{{ practice_area.title }}</option>
      {% endunless %}
    {% endfor %}
  <select>

其中{% unless practice_area.office %}应检查文件中是否包含office。如果是这样,将标题拉入列表。

示例降价文件

---
title: page title
slug: page-title
office: 
-22
---

不确定正确的Jekyll语法是否正常工作。

2 个答案:

答案 0 :(得分:0)

if代码包含一段模板,仅在条件为真时运行,而如果条件为unless则运行false

因此,要检查您的帖子前面是否存在该密钥,那么您需要使用if语句:

{% if practice_area.office %}
...
{% endif %}

答案 1 :(得分:0)

意识到我需要相反的值,所以这有效:

{% unless practice_area.office %}
{% endunless %}

给我所有没有办公室的人。