Tôi có trang web jekyll và tôi có một danh mục (gọi là photo
) và tôi muốn tạo bố cục riêng cho một trang chỉ liệt kê các bài đăng nằm trong danh mục photo
. Tôi cũng muốn giữ các bài đăng với danh mục photo
trên trang chỉ mục chính.Giới hạn danh sách bài viết jekyll cho các danh mục nhất định
Trả lời
Tôi vừa sử dụng khối {% unless %}
trong trang chỉ mục chính để đảm bảo bài đăng không phải là ảnh. Ví dụ:
{% unless post.category == "photo"%}
{% comment %} List posts... {% endcomment %}
{% endunless %}
Và tôi đã sử dụng điều tương tự cho thấy chỉ ảnh. Chỉ với một số if
thay vì unless
.
Tất cả các danh mục có sẵn trong các đối tượng trang web, truy cập vào bài viết của một loại qua site.categories.photo
nên vòng lặp của bạn sẽ trông như thế
{% for post in site.categories.photo %}
# render the photo post html
{% endfor %}
Trừ khi tôi hiểu sai câu hỏi, đây phải là câu trả lời đúng. – matb33
Thật vậy. Đúng, nhưng hơi muộn. –
@ matb33 I.e. sau hơn một phần tư, heh. –
Phạm trù này là trường hợp nhạy cảm là tốt. Nếu loại của bạn là hình ảnh sau đó nó sẽ giống như thế này:
{% for post in site.categories.photo %}
# render the photo post html
{% endfor %}
Nếu loại của bạn là hình ảnh sau đó nó sẽ giống như thế này:
{% for post in site.categories.Photo %}
# render the photo post html
{% endfor %}
Chỉ cần một chi tiết nhanh chóng mà tôi vấp lên trên build của tôi vì vậy Tôi nghĩ tôi sẽ chia sẻ.
Tôi không thể tìm thấy bất kỳ thông tin nào trên thẻ 'trừ'. Nó vẫn được hỗ trợ? – orschiro
@orschiro kiểm tra tài liệu Liquid: https://github.com/Shopify/liquid/wiki/Liquid-for-Designers#tags – blockloop