检查标记文件是否具有Jekyll模板的值

检查标记文件是否具有Jekyll模板的值,jekyll,Jekyll,我有一个循环,它遍历一个包含降价文件的文件夹,并在下拉列表中显示每个文件的标题。我需要能够根据降价文件中是否包含“office”值来过滤循环的结果 我目前有: <select name="practice-area" type="search" class="practice-areas-list select-table-filter" data-table="order-table"> <option value="default">Practice Area

我有一个循环,它遍历一个包含降价文件的文件夹,并在下拉列表中显示每个文件的标题。我需要能够根据降价文件中是否包含“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>

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

如果标记包含一段模板,只有当条件为true时才会运行该模板,而当条件为false时才会运行该模板

因此,要检查您的post front事件中是否存在该密钥,则需要使用
if
语句:

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

意识到我需要相反的值,所以这是可行的:

{% unless practice_area.office %}
{% endunless %}
给了我所有没有办公室的东西

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