Wie gestalte ich ein Widget in Orchard?

9

Ich versuche, in Orchard ein Theme zu erstellen (eine existierende Vorlage zu konvertieren), aber ich stehe fest, wenn ich das Blog-Archiv-Widget gestalte. Ich habe eine Zone "Sidebar" in der ich das Widget platziert habe.

Damit es das gewünschte Markup ausgeben kann, habe ich eine neue Vorlage in meinem Ansichten-Ordner erstellt: Widget-BlogArchives.cshtml Die gesamte Vorlage umschließt den Inhalt des Widgets in einem div wie folgt:

%Vor%

Also habe ich erwartet, dass der gesamte Widget-Inhalt in meinem div ist. Das generierte HTML sieht jedoch so aus:

%Vor%

Was ich nicht verstehe ist, woher die ganze Artikelverpackung kommt? Wie kann ich den Header in mein div bekommen und das zu einem ändern?

Könnte bitte auch jemand erklären, wo im Model der Titel "The Archives" gespeichert ist? Ich schaute durch das Modell in der Formverfolgung, konnte es aber nicht finden ...

Danke.

AKTUALISIEREN

Wie Bertrand erklärte, habe ich einige Änderungen an meinem Widget-BlogArchives.cshtml vorgenommen:

%Vor%

Dies erzeugt jetzt den gewünschten HTML-Code.

    
b3n 24.10.2011, 00:36
quelle

1 Antwort

4

Dieses Markup stammt vom Widget-Wrapper. Es ist möglich, den Wrapper durch Aufrufen von Model.Metadata.Wrappers.Clear () zu unterdrücken. Sie können dann das Rendering von Ihrer eigenen Widget-Überschreibung komplett übernehmen.

Wenn Sie widget.wrapper.cshtml öffnen, finden Sie die Antwort auf Ihre zweite Frage:

%Vor%

Was könnte auch so gemacht werden:

%Vor%     
Bertrand Le Roy 24.10.2011, 01:42
quelle