Oftmals muss eine große Zahl von Seiten erstellt werden, die unterschiedliche Inhalte, aber eine einheitliche Struktur aufweisen sollen. In der Standard-Benutzeroberfläche von AEM müssten Sie jede Seite neu erstellen, die entsprechenden Komponenten auf die Seiten ziehen und sie jedes Mal einzeln mit Inhalten füllen.
Eine Strukturvorlage dient zur Erstellung eines Formulars (einer Struktur), dessen Felder die gewünschte Seitenstruktur bilden. Anhand dieses Formulars können Sie ganz einfach auf dieser Struktur basierende Seiten erstellen.
Bei Strukturvorlagen (auf der klassischen Benutzeroberfläche) wird die MSM-Vererbung berücksichtigt.
Strukturvorlagen sind über die Tools-Konsole des SiteAdmin-Bereichs verfügbar.
Die Grundlage besteht aus einem Formular mit einem Feld für jedes Inhaltselement, aus dem die zu erstellende Seite besteht, und vier wichtigen Parametern, die über die Seiteneigenschaften der Gerüst-Seite aufgerufen werden.
Es handelt sich dabei um die folgenden Eigenschaften:
Der Textkörper der Grundlage ist das Formular. Wenn ein Benutzer eine Seite mithilfe der Grundlage erstellen möchte, füllt er das Formular aus und klickt unten auf Erstellen. In der Beispielgrundlage Nachrichten weist das Formular die folgenden Felder auf:
Um eine neue Grundlage zu erstellen, gehen Sie zur Konsole Tools, dann Standardmäßige Seitensatzung und erstellen Sie eine neue Seite. Es ist ein einseitiger Vorlagentyp verfügbar, die Gerüst-Vorlage.
Wechseln Sie zum Ordner Seiteneigenschaften der neuen Seite und legen Sie die Optionen Titeltext, Description, Zielgruppe Template und Zielgruppe Path wie oben beschrieben fest.
Als nächstes müssen Sie die Struktur der Seite festlegen, die mithilfe der Grundlage erstellt wird. Gehen Sie dazu in den Designmodus auf der Gerüst-Seite. Es wird ein Link angezeigt, mit dessen Hilfe Sie die Grundlage im Dialog-Editor bearbeiten können.
Im Dialog-Editor legen Sie die Eigenschaften fest, die für jede Seite gelten, die mithilfe der Grundlage erstellt wird.
Die Dialogdefinition einer Strukturvorlage wird ähnlich wie bei einer Komponente durchgeführt (siehe Komponenten). Es gibt allerdings einige wichtige Unterschiede:
sling:resourceType
eines Absatzes automatisch bei dessen Erstellung eingefügt. Bei der Arbeit mit Grundlagen müssen alle Informationen bezüglich des Inhalts und der zugewiesenen Komponente für einen bestimmten Absatz explizit im Dialogfeld selbst angegeben werden. In müssen diese Informationen durch Felder des Typs Ausgeblendet angegeben werden, um bei der Erstellung einer Seite wirksam zu werden.Ein Blick auf das für Nachrichten im Dialog-Editor hilft bei der Erläuterung dieser Vorgehensweise. Wechseln Sie auf der Grundlagenseite in den Designmodus und klicken Sie auf den Link für den Dialog-Editor.
Klicken Sie nun auf das Dialogfeld Dialog > Registerkartenbedienfeld > Text > Text, wie folgt:
Daraufhin wird die Eigenschaftenliste für dieses Feld auf der rechten Seite des Dialog-Editors wie folgt angezeigt:
Beachten Sie die Eigenschaft „Name“ für dieses Feld. Sie weist folgenden Wert auf:
./jcr:content/par/text/text
Dies ist der Name der Eigenschaft, in die der Inhalt dieses Feldes geschrieben wird, wenn die Grundlage für die Erstellung einer neuen Seite verwendet wird. Diese Eigenschaft wird als relativer Pfad in Bezug auf den Knoten der die zu erstellende Seite darstellt, angegeben. Sie gibt die Eigenschaft „text“ unterhalb des Knotens „text“ an, der unterhalb des Knotens „par“ liegt, der wiederum ein untergeordnetes Element des Knotens „jcr:content“ unterhalb des Seitenknotens darstellt.
Dadurch wird der Speicherort für den Inhalt festgelegt, der in dieses Feld eingegeben wird. Allerdings sind noch zwei weitere Eigenschaften für die Charakterisierung des Inhalts erforderlich:
Beachten Sie, dass Sie diese Informationen in einem normalen Komponentendialogfeld nicht angeben müssen, weil sie durch die Tatsache, dass das Dialogfeld an eine bestimmte Komponente gebunden ist, bereits vorgegeben sind.
Zur Angabe dieser beiden Informationen verwenden Sie ausgeblendete Felder. Klicken Sie auf das erste ausgeblendete Feld Dialog > Registerkartenbedienfeld > Text > Ausgeblendet, wie folgt:
Dieses ausgeblendete Feld weist folgende Eigenschaften auf:
Die Namenseigenschaft dieses ausgeblendeten Felds lautet:
./jcr:content/par/text/textIsRich
Dies ist eine boolesche Eigenschaft, mit der die unter ./jcr:content/par/text/text
gespeicherte Textzeichenfolge interpretiert wird.
Da wir wissen, dass der Text als Rich-Text ausgewertet werden soll, setzen wir die Eigenschaft value
dieses Felds auf true
.
Der Dialog-Editor ermöglicht es dem Benutzer, die Werte der vorhandenen-Eigenschaften in der Dialogfelddefinition zu ändern. Um eine neue Eigenschaft hinzuzufügen, muss der Benutzer CRXDE Lite verwenden. Wird beispielsweise einer Dialogdefinition mit dem Dialog-Editor ein neues ausgeblendetes Feld hinzugefügt, weist dieses keine Eigenschaft value auf (d. h. keine Eigenschaft mit diesem Namen). Wenn für das betreffende ausgeblendete Feld standardmäßig eine Eigenschaft value festgelegt werden muss, kann dies nur manuell mithilfe eines der CRX-Werkzeuge erfolgen. Der Wert kann nicht im Dialog-Editor selbst hinzugefügt werden. Sobald allerdings die Eigenschaft vorhanden ist, kann der Wert im Dialog-Editor geändert werden.
Das zweite ausgeblendete Feld kann angezeigt werden, indem Sie wie folgt darauf klicken:
Dieses ausgeblendete Feld weist folgende Eigenschaften auf:
Die Namenseigenschaft dieses ausgeblendeten Felds lautet:
./jcr:content/par/text/sling:resourceType
Der feste Wert für diese Eigenschaft lautet:
foundation/components/textimage
Dadurch wird festgelegt, dass die für das Rendern des Textinhalts verwendete Komponente vom Typ Textbild ist. Mit dem im anderen ausgeblendeten Feld angegebenen booleschen isRichText
kann die Komponente die unter ./jcr:content/par/text/text
gespeicherte eigentliche Textzeichenfolge auf die gewünschte Weise wiedergeben.
Auf der klassischen Benutzeroberfläche sind Strukturvorlagen vollständig in die MSM-Vererbung integriert (sofern verfügbar).
Wenn Sie eine Seite im Strukturvorlagenmodus öffnen (über das Symbol im unteren Sidekick-Bereich), werden alle Komponenten, für die Vererbung gilt, folgendermaßen gekennzeichnet:
Diese zeigen an, dass die Komponente erst bearbeitet werden kann, wenn die Vererbung abgebrochen wird.
Durch Klicken auf das Vorhängeschloss-Symbol oder auf das Bildsymbol können Sie die Vererbung aufheben:
Nach dem Entsperren können Sie die Vererbung wiederherstellen, indem Sie auf das Symbol des geöffneten Vorhängeschlosses klicken. Dabei gehen jedoch alle vorgenommenen Änderungen verloren.
Wenn die Vererbung auf Seitenebene (von der Registerkarte "Livecopy"der Seiteneigenschaften) abgebrochen wird, sind alle Komponenten im Modus Gerüst bearbeitbar (sie werden im nicht gesperrten Zustand angezeigt).