2012-08-09 30 views
8

Trong bài viết của tôi, tôi có ba thẻ trong vấn đề phía trước của mình, tôi đang cố gắng lặp qua các thẻ này nhưng nó chỉ đặt cả ba thẻ vào nhau trong một chuỗi.Làm cách nào để lặp qua các thẻ trong bài đăng jekyll?

Tôi đang sử dụng này:

<tr> 
{% for tag in post.tags %} 
<td>{{ post.tag }}</td> 
{% endfor %} 
</tr> 

Tôi muốn một trong số các giải pháp hộp thay vì dựa vào plugin nhưng tôi lưu trữ riêng của tôi vì vậy tôi có thể sử dụng chúng nếu tôi phải làm vậy.

Trả lời

8

Bạn đang tham chiếu page.tags thay vì chỉ tag trong vòng lặp của mình. Sử dụng các mục sau:

<tr> 
{% for tag in page.tags %} 
<td>{{ tag }}</td> 
{% endfor %} 
</tr> 

Đọc thêm trong documentation.

+0

Vẫn không hoạt động. Còn suy nghĩ nào khác không? – motleydev

+0

ok, tôi đánh dấu điều này là chính xác vì nó là một phần của câu trả lời và đưa tôi trở lại để xem xét cú pháp chứ không phải cho các cuộc gọi khác nhau. Nhưng bạn cần phải đọc câu trả lời của riêng tôi để có được bức tranh đầy đủ và xem đó có phải là nguyên nhân gây ra vấn đề của riêng bạn hay không. Cảm ơn rudolph9! – motleydev

4

Ok, cuối cùng tôi đã tìm ra. Điều này không thực sự được đề cập trong tài liệu này, nhưng làm cho TẤT CẢ sự khác biệt. Jekyll hỗ trợ BOTHtag: x, y, ztags: x, y, z - s là rất quan trọng. Điều đó thay đổi hay không jekyll sẽ giải thích nhiều giá trị hoặc một đơn - cùng một vấn đề có thể được tìm thấy với category -> categories ở mặt trước.

tôi có khả năng bỏ lỡ nó vì tôi đã sử dụng:

tag: 
- x 
- y 
- z 

nào cũng được hỗ trợ nhưng sẽ không trở về chuỗi đen của "x, y, z" mà có thể có ben là cho đi. Dù sao, Nhờ rudolph9 cho ít nhất là xác nhận rằng hướng chung của tôi là chính xác và cho cú pháp bắt. Tôi đánh dấu anh ấy là câu trả lời đúng (vì tôi là một người tốt) nhưng bạn cần phải đọc câu trả lời này để học McMeal đầy đủ.

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