Jekyll 如果存在';在一个数据文件中输入数据

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

我正在使用Jekyll制作一个工作列表页面,我决定创建一个单独的数据文件,其中包含可用的工作职位

我想添加一个条件,如果没有可用的位置(数据文件为空),将显示一条特定消息

因此,我有一个job.html,其中应该显示列表,我尝试显示列表或消息的代码是:

<!-- 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 %}
    ...