gpt4 book ai didi

jekyll - 我可以有条件地显示某些 Jekyll 数据文件吗?

转载 作者:行者123 更新时间:2023-12-01 11:01:00 24 4
gpt4 key购买 nike

我有一个使用这个 courses.yml 的类(class)列表

- title: Basic Residential HSI Install
code: OSP0000111
description: Install and Repair residential and business class POTS, HSI, and Video services
newhire: true
skillset: Copper
jobtype: CST
advanced:

- title: PTA Testing Overview
code: OSP0000114
description: Teaches the technician how to close out a T1 test using the PTA system
newhire: false
skillset: Systems
jobtype: CO
advanced: no

- title: Technician Billing
code: OSP0000112
description: Teaches the technician how to properly bill the customer
newhire: false
skillset: Copper
jobtype: CST
advanced: yes

- title: Central Office Jumper
code: OSP0000113
description: Teaches the technician how to run jumpers
newhire: true
skillset: Copper
jobtype: CO
advanced: no

我列出类(class)使用:

<ul>
{% for teds in site.data.courses %}
<li> Course Title: {{ teds.title }} <br />
Course Code: {{ teds.code}} <br />
Course Description: {{ teds.description }}
</li>
{% endfor %}
</ul>

这很好用。但是,现在我想使用相同的数据文件创建一个列表,仅包含 newhire 变量为“true”的那些类(class)。

我没有理解任何解释如何执行此操作的先前文档。我试过 where 子句和过滤器无济于事。

有什么想法吗?

根据 https://jekyllrb.com/docs/templates/网站,我尝试添加 where 子句:

<ul>
{% for new in site.data.courses | where "newhire","true" %}
<li> Course Title: {{ new.title }} <br />
Course Code: {{ new.code }} | Job Type: {{ new.jobtype }} <br />
Description: {{ new.description }} <br />
<a href="{{ site.baseurl }}schedule.xlsx " target="_blank"> Schedule </a>
<hr />
</li>
{% endfor %}
</ul>

我刷新了页面,但没有任何反应。我得到了相同的页面,所有类(class)的列表。没有过滤。我什至重新启动了 Jekyll 服务器。相同的结果,没有过滤。

Jekyll 服务器也没有发现任何错误。

根据您的回答,我更改了数据文件变量。 2ea“0”,2ea“1”。然后我将 html 文件更改为:

<ul>
{% assign teds = site.data.courses | where: 'newhire', 1 | sort: 'title' %}
{% for teds in courses %}
<li> Course Title: {{ teds.title }} <br />
Course Code: {{ teds.code }} <br />
Course Description: {{ teds.description }}
</li>
{% endfor %}
</ul>

Jekyll 服务器没有报告任何错误,但是当我刷新页面时,它根本没有显示任何数据。没有 4 个标题的列表,也没有我希望的 2 个喜欢,只有网页。 :(

UGGH,晚饭后复习时我看到了我的错误:)

这是有效的:

<ul>
{% assign new = site.data.courses | where: 'newhire', 1 | sort: 'title' %}
{% for teds in new %}
<li> Course Title: {{ teds.title }} <br />
Course Code: {{ teds.code }} <br />
Course Description: {{ teds.description }}
</li>
{% endfor %}
</ul>

最佳答案

UGGH,晚饭后复习时我看到了我的错误 :) 清醒的头脑有帮助!

正确的代码是:

<ul>
{% assign new = site.data.courses | where: 'newhire', 1 | sort: 'title' %}
{% for teds in new %}
<li> Course Title: {{ teds.title }} <br />
Course Code: {{ teds.code }} <br />
Course Description: {{ teds.description }}
</li>
{% endfor %}
</ul>

非常感谢,克里斯蒂安!

关于jekyll - 我可以有条件地显示某些 Jekyll 数据文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32464664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com