Jekyll 如果存在';在一个数据文件中输入数据
我正在使用Jekyll制作一个工作列表页面,我决定创建一个单独的数据文件,其中包含可用的工作职位 我想添加一个条件,如果没有可用的位置(数据文件为空),将显示一条特定消息 因此,我有一个job.html,其中应该显示列表,我尝试显示列表或消息的代码是:Jekyll 如果存在';在一个数据文件中输入数据,jekyll,liquid,data-files,Jekyll,Liquid,Data Files,我正在使用Jekyll制作一个工作列表页面,我决定创建一个单独的数据文件,其中包含可用的工作职位 我想添加一个条件,如果没有可用的位置(数据文件为空),将显示一条特定消息 因此,我有一个job.html,其中应该显示列表,我尝试显示列表或消息的代码是: <!-- Jobs --> <section class="jobs"> {% if site.data.jobs == '' %} <h1>No job openings right
<!-- Jobs -->
<section class="jobs">
{% if site.data.jobs == '' %}
<h1>No job openings right now!</h1>
{% else %}
{% for job in site.data.jobs %}
<h1>{{ job.title }}</h1>
<h2>{{ job.link }}</h2>
{% endfor %}
{% endif %}
</section>
{%if site.data.jobs==''%}
现在没有职位空缺!
{%else%}
{site.data.jobs%中作业的%s}
{{job.title}
{{job.link}
{%endfor%}
{%endif%}
它不起作用,所以我试图通过验证是否有空的标题标签来破解它,如:
<!-- Jobs -->
<section class="jobs">
{% if site.data.jobs.title == '' %}
<h1>No job openings right now!</h1>
{% else %}
{% for job in site.data.jobs %}
<h1>{{ job.title }}</h1>
<h2>{{ job.link }}</h2>
{% endfor %}
{% endif %}
</section>
{%if site.data.jobs.title=''%}
现在没有职位空缺!
{%else%}
{site.data.jobs%中作业的%s}
{{job.title}
{{job.link}
{%endfor%}
{%endif%}
也不管用。有什么办法解决这个问题吗 空的“作业”数据文件将使site.data.jobs
变为false
,因此您可以检查以显示消息(for
语句在这种情况下不会执行):
空的“作业”数据文件将使site.data.jobs
变为false
,因此您可以检查该文件以显示消息(for
语句在这种情况下不会执行):
嘿谢谢!它就像一个符咒。我同意了,嘿!谢谢!它就像一个符咒。我同意这个声明。
{% unless site.data.jobs %}
<h1>No job openings right now!</h1>
{% endunless%}
{% assign jobs_size = site.data.jobs | size %}
{% if jobs_size == 0 %}
<h1>No job openings right now!</h1>
{% else %}
...