For Loop: Inhalte filtern und ausgeben
»Flat design vector concept« von Shutterstock

For Loop: Inhalte filtern und ausgeben

Die Reihenfolge von Posts innerhalb einer For-Loop dreht man mit dem Parameter reversed um.

Den Inhalt einer For-Loop umdrehen mit reversed

<ul>
	{% for post in site.posts reversed %}
	<li><a href="{{ site.url }}{{ post.url }}">{{ post.title }}</a></li>
	{% endfor %}
	<li>&nbsp;</li>
</ul>

Wie nutze ich eine IF ELSE-Anweisung innerhalb einer Schleife, wenn keine Posts in einer Kategorie sind?

Der Trick liegt in der Abfrage, ob eine Kategorie keine Einträge hat. Das geschieht mit:

	{% if site.categories.webdesign == null %}

Die komplette for-loop

{% if site.categories.webdesign == null %}
	<p>Es gibt leider keine Beiträge</p>
{% else %}
	{% for post in site.categories.webdesign %}
	<article>
		<h3><a href="{{ post.permalink }}">{{ post.title }}</a></h3>
		<p>{{ post.summary }}</p>
	</article>
	{% endfor %}
{% endif %}

Quelle: How do I create an IF ELSE statement if there are no Jekyll posts in a category?