我有一个循环,遍历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语法是否正常工作。
答案 0 :(得分:0)
if
代码包含一段模板,仅在条件为真时运行,而如果条件为unless
则运行false
。
因此,要检查您的帖子前面是否存在该密钥,那么您需要使用if
语句:
{% if practice_area.office %}
...
{% endif %}
答案 1 :(得分:0)
意识到我需要相反的值,所以这有效:
{% unless practice_area.office %}
{% endunless %}
给我所有没有办公室的人。