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.
Öffnen Sie die Tools-Konsole und klicken Sie auf Standardseiten-Strukturvorlage.
Klicken Sie darunter auf geometrixx.
Unter geometrixx sollte eine Grundlagenseite mit dem Namen News verfügbar sein. Doppelklicken Sie auf die Seite, um sie zu öffnen.
Die Grundlage besteht aus einem Formular mit einem Feld für jeden Inhalt, aus dem die zu erstellende Seite besteht, und vier wichtigen Parametern, auf die über die Seiteneigenschaften der Strukturseite.
Es handelt sich dabei um die folgenden Eigenschaften:
Titeltext: Dies ist der Name der Strukturvorlagen-Seite selbst. In diesem Beispiel lautet der Name „Nachrichten“.
Beschreibung: Dieser Text wird unterhalb des Titels der Stukturvorlagen-Seite angezeigt.
Target-Vorlage: Diese Vorlage wird von der Grundlage für die Erstellung einer neuen Seite verwendet. In diesem Beispiel ist das die Vorlage Geometrixx-Inhaltsseite.
Zielpfad: Dies ist der Pfad der übergeordneten Seite, unterhalb derer die Grundlage neue Seiten anlegt. In diesem Beispiel lautet der Pfad /content/geometrixx/en/news.
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:
Titel: Dies ist der Name der zu erstellenden Seite. Dieses Feld ist für jede Grundlage vorhanden.
Text: Dieses Feld stellt eine Text-Komponente für die zu erstellende Seite dar.
Bild: Dieses Feld entspricht einer Bildkomponente auf der resultierenden Seite.
Bild/erweitert: Titel: Der Titel des Bildes.
Bild/erweitert: ALT-Text: Der Alt-Text des Bildes.
Bild/Erweitert: Beschreibung: Die Beschreibung des Bildes.
Bild/erweitert: Größe: Die Größe des Bildes.
Tags/Keywords: Metadaten, die der jeweiligen Seite zugeordnet werden sollen. Dieses Feld ist für jede Grundlage vorhanden.
Um eine neue Grundlage zu erstellen, gehen Sie zu Instrumente Console, dann Strukturvorlage der Standardseite und erstellen Sie eine neue Seite. Ein einseitiger Vorlagentyp ist verfügbar, die Strukturvorlage.
Navigieren Sie zu Seiteneigenschaftender neuen Seite und legen Sie die Titeltext , Beschreibung , Zielvorlage und Zielpfad , wie oben beschrieben.
*Als Nächstes müssen Sie die Struktur der Seite definieren, die von dieser Grundlage erstellt wird. Gehen Sie dazu in den Designmodus auf der Strukturvorlagenseite. 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 bei jeder Erstellung einer neuen Seite mithilfe dieser Grundlage erstellt werden.
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 Dialogfeld > Registerkartenfeld > 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. Dialogfeld > Registerkartenfeld > 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 gespeicherte Textzeichenfolge interpretiert wird. ./jcr:content/par/text/text.
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 von vorhandene Eigenschaften in der Dialogfelddefinition. 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
"Dies gibt an, dass die Komponente, die zum Rendern des Textinhalts dieses Absatzes verwendet werden soll, die Textbild -Komponente. Verwenden mit der isRichText
boolesch angegeben im anderen ausgeblendeten Feld kann die Komponente die tatsächliche Textzeichenfolge rendern, die unter ./jcr:content/par/text/text
auf die gewünschte Weise.
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, dass die Komponente erst bearbeitet werden kann, wenn die Vererbung abgebrochen wurde.
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 abgebrochen wird (über die Registerkarte Live Copy der Seiteneigenschaften), sind alle Komponenten in Strukturvorlage -Modus (sie werden im entsperrten Status angezeigt).