2011-12-15 17 views
6

Tôi có một số đoạn mã HTML có thể sử dụng lại mà tôi muốn 'bao gồm' trong một số lượt xem web2py.Đoạn mã HTML có thể sử dụng lại và lượt xem phụ trong web2py

Sử dụng các thành phần có LOAD có nghĩa là phải viết các hàm điều khiển riêng biệt cần tải dữ liệu của riêng chúng.

Có cách nào để:

  • Tái sử dụng câm (không có dữ liệu) các đoạn html trên quan điểm?
  • Sử dụng lại các chế độ xem phụ sẽ kế thừa các biến của chế độ xem gốc để chúng có thể được chèn mà không cần gọi hàm điều khiển và tải lại dữ liệu?

Trả lời

5
  • Tái sử dụng câm (không có dữ liệu) các đoạn html trên quan điểm?

Bạn có thể sử dụng chỉ thị {{include}} để bao gồm bất kỳ chế độ xem nào trong bất kỳ chế độ xem nào khác. Nếu bạn có /views/snippets/my_snippet.html, chỉ cần làm:

{{include 'snippets/my_snippet.html'}} 
  • Tái sử dụng phụ quan điểm rằng sẽ kế thừa các biến của quan điểm phụ huynh, để họ có thể được chèn vào mà không gọi chức năng điều khiển và tải lại dữ liệu?

Lần bao gồm như trên sẽ được tiếp cận với các biến được trả về bởi bộ điều khiển và bất kỳ biến được định nghĩa trong giao diện cha mẹ trước bao gồm (cũng như các biến toàn cục được định nghĩa trong mô hình, giống như bất kỳ xem) .

+0

Wow- hoàn toàn bị bỏ qua rằng tính năng- nghĩ rằng bạn chỉ có thể sử dụng {{include}} để mở rộng, không làm tổ. Cảm ơn bạn! (Nó được nói về [ở đây] (http://web2py.com/book/default/chapter/05#Page-Layout)) – Yarin

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