Wichtig bei Text-Attributen: Soll das Attribut mit einem Editor gepflegt werden können, muss das äußere Element ein div-Element sein.
Wichtig bei Text-Attributen: Soll das Attribut mit einem Editor gepflegt werden können, muss das äußere Element ein div-Element sein.
Da Bild-Attribute sehr komplex in ihrer Pflege sind, benötigen diese zusätzlich zu den normalen Attribut-Renderfunktionen noch zwei weitere Spezialfunktionen:
Video- und Audio-Attribute benötigen eine spezielle Toolbar. Diese muss als letztes Element innerhalb des Attributs genommen werden.
Bestimmte Attribute (Bild, Datei, Dropdown und Link) können aus mehreren Einzelattributen bestehen. Solche Mehrfach-Attribute benötigen wiederum spezielle Aufrufe, die hier am Beispiel eines Multiple-Bild-Attributs erklärt werden.
Jedes Attribut besteht aus einem Element, in dem sein Inhalt gepflegt werden kann und aus einer Toolbar, die alle nötigen Pflege-Funktionen, etc. für den Bearbeitungsmodus bereitstellt.
Die Toolbar wird mit @Template.Attribute.RenderToolbar(Html, MyAttribute, EditMode), erzeugt, wobei "MyAttribute" der Namen des Attributs ist. Die Toolbar muss direkt unterhalb des Attributs platziert werden.
Zusätzlich braucht das Attribut in seinem äußersten Element die Zeile @Template.Attribute.RenderEditParams(MyAttribute, EditMode), damit es als Attribut erkannt werden kann.
Rendert die Attribute-Parameter in das umschließende Tag des AttributeWertes.
Rendert die Attributparameter für ein Mehrfachattribut.
@Template.Attribute.RenderImageToolbar(MvcHtmlHelper, CurrentImageAttribute.TypedImage, EditMode)
Rendert die Toolbar für ein Image-Attribut in die Seite.
Rendert die Toolbar für ein Link-Attribut.
Rendert die Toolbar für ein Video-Attribut.
Rendert die Toolbar für ein Audio-Attribut.
Liefert einen vollständigen Editor (CKEditor) anhand der gegebenen Einstellungen. Hiermit kann der Editor, der auch im Backend verwendet wird, im ViewMode zugänglich gemacht werden.
EditorSettings - Ein Objekt, das die Konfiguration des Editors enthält. Details siehe unter API.Setting.Editor
TagAttributes - Ein optionales String-String-Dictionary. Hiermit können dem Editor beliebige HTML-Attribute gegeben werden.
Diese sollten nur nicht mit "data-contailor-" beginnen, da so die editoreigenen Attribute benannt sind. Wird dennoch ein bereits vom Editor verwendetes Attribut angegeben, wird diese Angabe ignoriert.
Nachfolgend ein Beispiel für das Erstellen eines ViewMode-Editors:
Soll der Inhalt des Editors an ein Formular gesendet werden ist ein Input-Hidden und ein wenig JagaScript nötig.
Liefert einen vollständigen Datepicker (JQuery-UI) anhand der gegebenen Einstellungen. Hiermit kann der Datepicker, der auch im Backend verwendet wird, im ViewMode zugänglich gemacht werden.
DatePickerSettings - Ein Objekt, das die Konfiguration des Datepickers enthält. Details siehe unter API.Setting.Datepicker
TagAttributes - Ein optionales String-String-Dictionary. Hiermit können dem Datepicker beliebige HTML-Attribute gegeben werden.
Diese sollten nur nicht mit "data-contailor-" beginnen, da so die datepickereigenen Attribute benannt sind. Ebenso vorbelegt sind "min", "max" und "value". Wird dennoch ein bereits vom Datepicker verwendetes Attribut angegeben, wird diese Angabe ignoriert.
Nachfolgend ein Beispiel für das Erstellen eines View-Mode-Datepickers: