2012-03-13 28 views
17

Giả sử tôi đã lưu bố cục mẫu trong template.html. Mẫu này bao gồm biểu ngữ, điều hướng bên, vùng chứa nội dung và chân trang. Tôi có thể sử dụng bình để chia nhỏ các phần tử trang này theo cách mà tôi có thể có các tệp như banner.html, sidenavigation.html, v.v ... và hiển thị các tệp khác nhau này trong template.html không?Có thể thực hiện Bao gồm bình không?

+1

Chỉ cần tìm ra cách để làm điều này. Để bao gồm html được lưu trữ trong filename.html trong template.html, chỉ cần thêm {% include 'filename.html'%} vào template.html ở vị trí bạn muốn chèn html. – Michael

Trả lời

43

Từ: http://jinja.pocoo.org/docs/templates/#include

template.html

{% include 'banner.html' %} 
{% include 'sidenavigation.html' %} 
{% include 'content.html' %} 
{% include 'footer.html' %} 
+0

Bạn cũng có thể muốn xem xét Kế thừa mẫu, vì nó có thể là một cách mạnh mẽ hơn để làm những gì bạn muốn: http://jinja.pocoo.org/docs/templates/#template-inheritance –

+1

Cần lưu ý rằng bạn không thể tạo một hệ thống phân cấp thừa kế trong Jinja2, bạn chỉ có thể kế thừa một tài liệu ở mức sâu. – MadPumpkin

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