2012-03-08 10 views
6

W jaki sposób mogę przeglądać posty w witrynie Jekyll, ale podejmuję działania tylko w przypadku stanowisk, w których rok jest równy określonej wartości?Zwracaj tylko posty Jekyll pasujące do określonego roku.

{% for post in site.posts %} 
    {% if post.date.year == 2012 %} 
     <p>{{ post.date }}</p> 
     <p>{{ post.title }}</p> 
    {% endif %} 
{% endfor %} 

Powyższe nie działa. Jaki jest prawidłowy sposób to zrobić?

Odpowiedz

6

Aby wyodrębnić rok daty, należy użyć filtru date z "%Y" (pełna składnia znajduje się na liście here). tj .:

{% for post in site.posts %} 
    {% capture year %}{{post.date | date: "%Y"}}{% endcapture %} 
    {% if year == "2012" %} 
     <p>{{ post.date }}</p> 
     <p>{{ post.title }}</p> 
    {% endif %} 
{% endfor %} 
+1

To naprawdę działa dla Ciebie? Nigdy nie udało mi się wprowadzić takiego warunku "if" do działania. Ani twoja praca z Jekyll 0.11.2 i Liquid 2.3.0. – manatwork

+0

@manatwork Ups, na pewno się udało, aby pracować, kiedy testowałem, ale brakowało mi tego, że to nie ... Naprawiono. – huon

+0

A więc, jak byś to zrobił, ale sprawdź, czy istnieje jakiekolwiek stanowisko w tym roku? Na przykład, jeśli istnieją posty w 2008 r., Wydrukuj h4. –

Powiązane problemy