Das Mastertemplate beinhaltet alle Strukturelemente, welche dem Redakteur bei der Seitenbearbeitung zur Verfügung stehen. Jedes Inhaltsdokument aller Sprachprojekte verweist auf das im globalen Projekt hinterlegte Mastertemplate. So stehen alle zentral definierten Strukturelemente in allen Sprachen zur Verfügung.
Das Mastertemplate liegt in folgendem Pfad:
/[IHR-LAYOUT-PROJEKT]/wGlobal/mastertemplates/standard.wMastertemplate.php
Damit ein Element im Struktureditor zur Verfügung steht, muss es für diese Verwendung erstellt und eingebunden werden. Dabei werden die Struktur-Elemente nicht im Mastertemplate selbst definiert, sondern in einem Unterverzeichnis abgelegt, z.B. beim Überschriften-Element:
/[IHR-LAYOUT-PROJEKT]/wGlobal/mastertemplates/items/headline.text.wItemMastertemplate.php
Das Mastertemplate bindet bei Bearbeitung einer Inhaltsseite automatisch alle hier abgelegten Elemente ein und stellt sie dem Redakteur zur Verfügung.
Weitere Hinweise zur Funktionsweise und der Anpassung der Strukturelemente finden Sie hier:
Der Struktureditor/ XSL-Stylesheets für Strukturelemente
<wslMastertemplate:templatesIncludeGroupItemsProject
project="/[IHR-LAYOUT-PROJEKT]"
orderBy="/wd:extension/wd:meta/wd:sorting/@value"
/>
Parameter:
project
Gibt den Pfad zum globalen Projektverzeichnis an, in dem die Strukturelemente abgelegt sind
orderBy
Definiert die Sortierreihenfolge, nach der die Strukturelemente in der Elementauswahlbox angezeigt werden
Jede Inhaltsseite ist in mehrere Inhaltsgruppen unterteilt (siehe Der Aufbau eines XML-Inhaltsdokuments). Damit ein Strukurelement in einer bestimmten oder mehreren Inhaltsgruppen eingefügt werden kann, muss es für diese Gruppe zur Verfügung gestellt werden.
Die Zuweisung zu einer Inhaltsgruppe nehmen Sie im XML-Strukturelement vor:
<wd:mastertemplate> <wd:contentGroup name="content1"/> <wd:contentGroup name="content2"/> <wd:contentGroup name="content3"/> <wd:contentGroup name="content4"/> <wd:contentGroup name="content5"/> <wd:contentGroup name="content6"/> <wd:contentGroup name="container"/> <wd:contentGroup name="formContainer"/> <wd:contentGroup name="newsletter"/> </wd:mastertemplate>
Bitte beachten Sie hierbei, dass das Element für jede Gruppe definiert werden muss. Wenn Sie verschachtelte Gruppen verwenden (Beispielsweise ein Inhaltscontainer), muss die umschließende Gruppe ebenfalls angegeben werden.
Ab CMS Version 008.001.028.000 kann die wd:contentGroup Angabe auch mit Verschachtelung (2 Ebenen) angegeben werden.
z.B.:
<wd:mastertemplate> <wd:contentGroup name="content1//container"/> </wd:mastertemplate>
Dies bedeutet, dass das Mastertemplate-Element nur dann angeboten wird, wenn die Gruppe container innerhalb der Gruppe content1 vorkommt. Die Angabe erfolgt durch Trennen der beiden Gruppen mit einem DoppelSlash.
Weitere Informationen zum Aufbau von XML-Strukturelementen finden sie hier:
XML-Strukturelemente