web-dev-qa-db-fra.com

Comment créer une instruction IF ELSE s'il n'y a pas de messages Jekyll dans une catégorie?

J'ai une instruction FOR qui génère tous les messages de type jobs.

{% for post in site.categories.jobs %}
  <article>
    <h3><a href="{{ post.permalink }}">{{ post.title }}</a></h3>
    <p>{{ post.summary }}</p>
  </article>
{% endfor %}

Mais s'il n'y a pas de messages publiés dans jobs je voudrais afficher un message "Nous n'embauchons pas maintenant".

Pouvez-vous créer une instruction IF/ELSE pour vérifier les publications dans une catégorie spécifique?

25
astanush

Essayez de le vérifier avec {% if site.categories.jobs == null %}.

{% if site.categories.jobs == null %}
  <p>We're not hiring right now</p>
{% else %}
  {% for post in site.categories.jobs %}
    <article>
      <h3><a href="{{ post.permalink }}">{{ post.title }}</a></h3>
      <p>{{ post.summary }}</p>
    </article>
  {% endfor %}
{% endif %}
39
Yi Zeng