Giả sử tôi có hai liên kết: "tất cả bài đăng" và "cá nhân". Khi người dùng nhấp vào liên kết "cá nhân", anh ta chỉ nên xem các bài đăng có danh mục "cá nhân". Ngay bây giờ, thẻ chất lỏng là {% for post in site.posts %}
. Tôi muốn tìm hiểu xem có cách nào để truy cập biến số site.posts
từ javascript, để tôi có thể nghe sự kiện nhấp và tự động lọc bài đăng hay không. Nếu không, tôi nên làm gì?Jekyll: thẻ chất lỏng bên trong javascript
8
A
Trả lời
14
Bạn có thể làm cho Jekyll phân tích cú pháp bất kỳ tệp nào bằng cách thêm một mặt trước trống vào nó.
dụ: tài sản/js/script.js
Sửa 16/07/28: bạn có thể sử dụng jsonify
filter cho bất kỳ băm hoặc mảng
---
---
{{ site.posts | jsonify }}
Cũ câu trả lời
---
---
{% capture posts %}
[
{% for post in site.posts %}
{
"title" : "{{ post.title }}",
"url" : "{{ post.url }}",
"date" : "{{ post.date | date: "%B %d, %Y" }}",
"content" : "{{ post.content | escape }}"
} {% if forloop.last %}{% else %},{% endif %}
{% endfor %}
]
{% endcapture %}
var posts = {{posts | strip_newlines}}
Thao tác này sẽ đặt bộ sưu tập đối tượng site.posts
vào dạng json
và gán chúng cho bạn javascript posts
var.
Các vấn đề liên quan
- 1. Thẻ chất lỏng gỡ lỗi trong Octopress/Jekyll
- 2. Jekyll - Chuyển một biến jekyll vào thẻ chất lỏng tùy chỉnh
- 3. Jekyll được bỏ qua thẻ lỏng trong bài viết
- 4. Tại sao chất lỏng Jekyll này không lọc bộ lọc?
- 5. Đặt hàng một mảng với mẫu Jekyll/chất lỏng
- 6. Bao gồm HTML bên trong thẻ Jekyll
- 7. ngày So sánh trong chất lỏng
- 8. sử dụng các biến lỏng bên trong của một cuộc gọi thẻ lỏng
- 9. Mẫu chất lỏng: các mục chẵn/lẻ trong vòng lặp
- 10. Có thể có hệ thống lưới chất lỏng hỗn hợp/chất lỏng không?
- 11. Twitter Bootstrap "chứa chất lỏng"
- 12. bootstrap hàng chất lỏng rộng
- 13. Chất lỏng và số học
- 14. Đánh dấu chất lỏng trong Java/Scala
- 15. Làm thế nào để tạo ra một phần mở rộng thẻ lỏng mà trở về tên tập tin trong Jekyll
- 16. Làm cách nào để liệt kê các tệp trong thư mục có Chất lỏng?
- 17. Thẻ html bên trong javascript
- 18. Nhận chất lỏng hoạt hình CSS
- 19. Cột chất lỏng và cố định Bảng
- 20. Tích hợp chất lỏng mùa xuân-boot
- 21. Bố cục chất lỏng và sprites css
- 22. Mô phỏng chất lỏng trên iPhone
- 23. kiểm soát không gian màu trắng trong jekyll - tại sao {% - ... -%} một la lỏng không hoạt động?
- 24. Gán một biến trong một tuyên bố trong chất lỏng
- 25. Làm thế nào để thoát khỏi các thẻ mẫu chất lỏng?
- 26. Đồng vị jQuery - Căn giữa và chất lỏng/đáp ứng
- 27. Hai div cạnh nhau - Hiển thị chất lỏng
- 28. Bố trí chất lỏng/động trong Firemonkey/Delphi
- 29. Chất lỏng ổn định trong ví dụ 3D
- 30. Nơi tìm lớp chứa chất lỏng trong Bootstrap 3?
nó mang lại cho tôi lỗi "Cú pháp không mong muốn: Mã thông báo không mong muốn {" ngay sau khi tôi bao gồm thẻ chất lỏng –
Đúng. Tôi đã chỉnh sửa câu trả lời của mình. –
Thêm mặt trước trống vào đầu tệp js của tôi gây ra cảnh báo 'Ngoại lệ lỏng: Cú phápError: Mã thông báo không mong đợi' để kích hoạt. – user3411192