2012-03-29 3 views
1

Ich versuche, ein benutzerdefiniertes Teil zu erstellen, das nur Text in die Seite löscht. Ich habe ein Teil mit der GUI, die ich "Side Feature" nannte, erstellt und ein Textfeld namens "Featured" hinzugefügt. Ich versuche, es auf die Seitenleiste zu setzen, die ich auf meinem Layout erstellt habe, aber ich weiß nicht, wie ich es in die Seitenleiste verschieben soll. Es zeigt sich auf meinem Hauptinhalt.Ein bisschen verwirrt mit dem Erstellen von benutzerdefinierten Inhaltsteilen und Platzierung

Wie verschiebe ich es in die Sidebar? Ich habe versucht mit "@Display (Model.Featured)", aber das scheint nicht zu funktionieren. Ich habe auch über die Datei placement.info gelesen, aber ich bin mir nicht sicher, wie das in diesem Sinne funktionieren würde.

Ich konnte einen Tutorial/Blogpost online ähnlich zu diesem nicht finden. Die meisten von ihnen waren zu fortgeschritten. Ich bin Orchard sehr neu.

Antwort

1

Sie können nicht ohne Code oder zusätzliches Modul: Sidebar ist eine Zone für Widgets, nicht für Inhaltsteile. Placement-Informationen funktionieren nur für lokale Zonen innerhalb der globalen Inhaltszone.

Wenn Sie es durch Code tun möchten, dies: http://weblogs.asp.net/bleroy/archive/2011/03/26/dispatching-orchard-shapes-to-arbitrary-zones.aspx

Wenn Sie ein Modul verwenden möchten, suchen Sie nach Origami auf der Galerie.

+0

Können Widgets von Seite zu Seite unterschiedlich sein? Ich möchte verschiedene Seitenleisten für verschiedene Seiten definieren. – xivo

+0

Natürlich, dafür sind Schichten da. Dies wird hier erklärt: http://docs.orchardproject.net/Documentation/Managing-widgets#AddingaLayer –

+0

Funktioniert diese Lösung noch in der aktuellen Version 1.4 von Orchard? Ich habe die 'var siteSettings = _siteService.GetSiteSettings();' an Ort und Stelle, aber verstehe nicht, wie Sie die Zonen daraus erhalten können. Das Herunterladen der Quellen hilft mir nicht zu verstehen, wie die Konvertierung (.As ) funktioniert, weil ich eine 'NullReferenceException' in meinem eigenen' ContentPart' bekomme. –

Verwandte Themen