2014-12-05 18 views
6

Tôi có một loạt bài đăng trong dự án Jekyll nơi một số bài đăng chỉ có tiêu đề và một số có tiêu đề và nội dung. Tôi muốn làm những việc khác nhau với bài đăng trong từng trường hợp. Ví dụ:Jekyll: kiểm tra xem nội dung bài đăng có trống không

{% 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 %} 

Nhưng tuyên bố if không thực sự bắt được bài đăng trống. Tôi dựa trên các điều kiện của mình trên this page, nhưng không có khả năng nào trong số 3 khả năng nắm bắt các bài đăng trống. Bất kỳ ý tưởng về cách xử lý các bài đăng này?

+3

Bạn hãy thử kiểm tra cho nội dung để thay thế? 'if post.content! = nil' –

Trả lời

7

Hãy chắc chắn rằng bạn không có gì sau khi bạn trước vấn đề

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

Không gian, không có dòng mới

Đôi khi soạn thảo văn bản thêm một dòng mới vào cuối của tập tin. Bạn có thể thoát khỏi điều đó với:

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

và sau đó thử nghiệm với:

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

Tuyệt vời! Tôi chưa bao giờ nghĩ đến việc hack biến '{{content}}' bằng '| bộ lọc strip_newlines' để đạt được điều này. Cảm ơn! –

Các vấn đề liên quan