2014-04-07 9 views
8

Bất cứ ai có thể cho tôi biết sự khác biệt giữa Renderings và Sublayouts trong Sitecore và khi nào thì nên sử dụng chúng? Và nó có tạo nên sự khác biệt nào khi bạn đang sử dụng MVC hay không.Sự khác biệt giữa Renderings và Sublayouts trong Sitecore

Gần đây tôi đã trải qua rất nhiều hướng dẫn/video cho Sitecore và đôi khi bản trình bày được tạo dưới dạng Sublayout, lần khác là một Rendering cả hai dường như hoạt động giống nhau khi bạn liên kết nó với chế độ xem MVC. Phải có một số khác biệt nhưng tôi đã không tìm thấy bất cứ điều gì giải thích chính xác nó là gì và khi nào bạn nên sử dụng từng cái một.

Trả lời

16

Sự khác biệt giữa Renderings và Sublayouts chỉ đơn giản là các loại tệp mà chúng đại diện.

Trong WebForms, (đó là lựa chọn duy nhất trong Sitecore trước 6.6) này được khá nhiều ràng buộc như sau: -

render - XSLT
Sublayouts - Điều khiển Web (file ascx)

Đối với MVC (Sitecore 6.6 trở lên), bạn có Renderings cho các loại MVC khác nhau của bạn. Những cái phổ biến nhất được sử dụng là: -

khiển Rendering
Xem Rendering

Nếu bạn chỉ sử dụng các thành phần MVC, sau đó đó là những cái bạn muốn sử dụng, như Sublayouts được nhiều hơn cho WebForms ascx điều khiển.

Để được trợ giúp với các loại, tôi muốn khuyên bạn nên xem hướng dẫn SitecoreMVC Martina Welander của: - https://www.youtube.com/watch?v=i3Mwcphtz4w
https://www.youtube.com/watch?v=dW_rQp9bMmE

1

Về cơ bản, một Sublayout là một loại Hiển thị.
Lý do tại sao có hai tên gọi khác nhau chủ yếu là vì kế thừa:

Trong "ngày xưa" bạn sử dụng để chỉ có:
- Sublayouts (= render sử dụng một ASP.NET User Control)
- render (= render sử dụng một tập tin XSLT)

hai có tên gọi khác nhau đã khá nhiều trở nên lỗi thời với sự ra đời của MVC và chết chậm của XSLT.
Nếu bạn đang sử dụng MVC, bạn sẽ không sử dụng Sublayouts ở tất cả, chỉ Renderings mà bạn có nhiều loại khác nhau.

Tôi cố gắng chỉ nói về "Hiển thị" và không đề cập đến các loại khác nhau quá nhiều vì nó chỉ gây nhầm lẫn cho người dùng.

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