2014-12-05 18 views
6

Mam serię postów w projekcie Jekyll, w którym niektóre mają tylko tytuł, a niektóre mają tytuł i treść. Chcę robić różne rzeczy z postem w każdym przypadku. Na przykład:Jekyll: sprawdź, czy treść postu jest pusta

{% for post in site.categories.publications %} 
    {{ post.title }} 
    {% if post.content == "" or post.content == nil or post.content == blank %} 
     <p>Nothing here.</p> 
    {% else %} 
     {{ post.content }} 
    {% endif %} 
{% endfor %} 

Jednak oświadczenie if w rzeczywistości nie chwyta pustych postów. Oparłem swoje warunki na this page, ale żadna z 3 możliwości nie chwyta pustych postów. Wszelkie pomysły na temat obsługi tych postów?

+3

Próbowałaś badania na zawartość w zamian? 'if post.content! = nil' –

Odpowiedz

7

Upewnij się, że nie masz nic po tobie przedni sprawa

--- 
--- 
NO NEW LINE HERE !! 

Brak miejsca, nie ma nową linię

Czasami edytor tekstu dodawania nowego wiersza na końcu pliku. można pozbyć się, że z:

{% assign content = post.content | strip_newlines %} 

a następnie przetestować z:

{% if content == "" %} 
+0

Awesome! Nigdy nie myślałem o hackowaniu zmiennej '{{content}}' z '| strip_newlines' filter to osiągnąć. Dzięki! –

Powiązane problemy