2010-05-07 26 views
10

Trong trường hợp nào tốt hơn là tạo thẻ mẫu (và tải chúng vào mẫu), hơn là tạo bộ xử lý ngữ cảnh (tự động điền yêu cầu)?Thực tiễn tốt nhất cho bộ xử lý ngữ cảnh so với thẻ mẫu?

ví dụ: Tôi có một menu động mà phải được bao gồm trong tất cả các mẫu, vì vậy tôi đặt nó vào base.html của tôi. Cách sử dụng ưu tiên: bộ xử lý ngữ cảnh hoặc thẻ mẫu tùy chỉnh là gì? Và lý do tại sao?

Trả lời

12

Trình xử lý ngữ cảnh là để đặt dữ liệu (thông tin, nội dung, đối tượng) vào ngữ cảnh được sử dụng để hiển thị trang.

Thẻ mẫu dành cho định dạng hoặc xử lý nội dung đó.

Thẻ mẫu tạo nên dữ liệu mới gây nhầm lẫn. Không phải là không thể hay sai, nhưng rất khó hiểu.

+1

không nhất thiết phải theo ý kiến ​​của tôi: {% advertisementtags tải%} {% get_top_ads như MyAds%} { % cho quảng cáo trong MyAds%} ... {% endfor%} đó là cách với mẫu thẻ. với bộ xử lý ngữ cảnh, tôi cũng có thể đặt "myads" vào ngữ cảnh. Đó là lý do tại sao tôi yêu cầu các công cụ "thực hành tốt nhất". Có lẽ đó chỉ là vấn đề về hương vị. – mawimawi

+4

@mawimawi: Đó không phải là vấn đề về hương vị. "Thẻ quảng cáo" * phải * đến từ bộ xử lý ngữ cảnh - chúng là nội dung. Về mặt kỹ thuật, * mọi thứ * là có thể, bao gồm cả những thứ thực sự khó hiểu. nó đơn giản hơn nếu nội dung xuất phát từ ngữ cảnh. –

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