2014-04-07 8 views
8

Kann mir jemand den Unterschied zwischen Renderings und Sublayouts in Sitecore und wann jedes verwendet werden? Und macht es einen Unterschied, wenn Sie MVC verwenden.Was ist der Unterschied zwischen Renderings und Sublayouts in Sitecore

Ich habe vor kurzem eine Menge Tutorials/Videos für Sitecore durchgegangen und manchmal wird die Präsentation als Sublayout erstellt, manchmal ist es ein Rendering, die beide gleich funktionieren, wenn Sie sie mit einer MVC-Ansicht verknüpfen. Es muss einen Unterschied geben, aber ich habe nichts gefunden, was genau erklärt, was es ist und wann Sie es verwenden sollten.

Antwort

16

Der Unterschied zwischen Renderings und Sublayouts sind einfach die Dateitypen, die sie jeweils darstellen.

In WebForms, (das ist die einzige Option in Sitecores vor 6.6 war) diese an folgende ziemlich gebunden sind: -

Renderings - XSLT
Sublayouts - Web Controls (ASCX-Dateien)

Für MVC (Sitecore 6.6 und höher) haben Sie die Renderings für Ihre verschiedenen MVC-Typen. Die am häufigsten verwendeten sind: -

Controller-Rendering
Ansicht Rendering

Wenn Sie nur MVC Komponenten verwendet wird, dann sind die, die Sie verwenden würden, wie Sublayouts sind für WebForms .ascx Kontrollen.

Hilfe zu diesen Typen, würde ich Martina Welander der SitecoreMVC Tutorials empfehlen beobachten: - https://www.youtube.com/watch?v=i3Mwcphtz4w
https://www.youtube.com/watch?v=dW_rQp9bMmE

1

Grundsätzlich ist ein Sublayout eine Art Rendering.
Der Grund, warum gibt es zwei verschiedene Namen ist vor allem wegen der Erbe:

In „die alten Zeiten“ Sie nur verwendet hat:
- Sublayouts (= Renderings, die einen ASP.NET User Control verwenden)
- Renderings (= Renderings, die eine XSLT-Datei verwenden)

die beiden mit unterschiedlichen Namen hat ziemlich viel mit der Einführung von MVC veralten und die langsam von XSLT zu sterben.
Wenn Sie MVC verwenden, werden Sie keine Sublayouts verwenden, nur Renderings, von denen Sie mehrere verschiedene Typen haben.

Ich versuche, nur über "Renderings" zu sprechen und nicht die verschiedenen Arten zu viel zu erwähnen, da es nur Benutzer verwirrt.

Verwandte Themen