Manchmal müssen Sie möglicherweise eine große Gruppe von Seiten erstellen, die zwar eine gemeinsame Struktur aufweisen, aber unterschiedliche Inhalte haben. Über die Standard-Benutzeroberfläche von Adobe Experience Manager (AEM) müssten Sie jede Seite erstellen, die entsprechenden Komponenten auf die Seite ziehen und jede einzelne davon einzeln ausfüllen.
Mit Strukturvorlage können Sie ein Formular (eine Grundlage) mit Feldern erstellen, die die gewünschte Struktur für Ihre Seiten widerspiegeln. Mithilfe dieses Formulars können Sie dann einfach Seiten erstellen, die auf dieser Struktur basieren.
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 Strukturvorlage besteht aus einem Formular mit einem Feld für jedes Inhaltselement, mit dem die zu erstellende Seite gefüllt werden soll. Außerdem wird das Aussehen der Seite durch vier wichtige Parameter bestimmt, die in den Seiteneigenschaften der Strukturvorlagenseite festgelegt werden.
Die Eigenschaften der Strukturvorlagen-Seite sind:
Der Textkörper der Strukturvorlage ist das Formular. Wenn ein Benutzer eine Seite mithilfe der Strukturvorlage erstellen möchte, füllt er das Formular aus und klickt unten auf Erstellen. Im Beispiel Nachrichten oben weist das Formular die folgenden Felder auf:
Um eine Grundlage zu erstellen, navigieren Sie zum Instrumente Console, dann Strukturvorlage für Standardseite und erstellen Sie eine Seite. Ein einseitiger Vorlagentyp ist verfügbar. Strukturvorlage.
Navigieren Sie zu Seiteneigenschaften und legen Sie die Titeltext, Beschreibung, Zielvorlage, und Zielpfad, wie oben beschrieben.
Als nächstes müssen Sie die Struktur der Seite festlegen, die mithilfe der Strukturvorlage erstellt wird. Gehen Sie dazu in Designmodus auf der Strukturvorlagenseite. Es wird ein Link angezeigt, über den Sie die Grundlage im Dialog Editor.
Im Dialog-Editor legen Sie die Eigenschaften fest, die bei jeder Erstellung einer neuen Seite mithilfe dieser Grundlage erstellt werden.
Die Dialogdefinition für eine Strukturvorlage funktioniert ähnlich wie bei einer Komponente (siehe Komponenten). Es gibt jedoch einige wichtige Unterschiede:
sling:resourceType
-Eigenschaft des Absatzes wird automatisch ausgefüllt, wenn der Absatz erstellt wird. Bei einer Strukturvorlage müssen alle Informationen, die sowohl den Inhalt als auch die zugewiesene Komponente für einen bestimmten Absatz definieren, vom Dialogfeld selbst bereitgestellt werden. In Dialogfeldern von Strukturvorlagen müssen diese Informationen bereitgestellt werden, indem Sie ausgeblendete Felder verwenden, um diese Informationen bei der Seitenerstellung zu übermitteln.Ein Blick auf die Beispiel-Strukturvorlage Nachrichten im Dialog-Editor hilft zu erklären, wie dies funktioniert. Wechseln Sie in den Designmodus auf der Strukturvorlagen-Seite und klicken Sie auf den Link des Dialogfeldeditors.
Klicken Sie jetzt auf das Dialogfeld Dialogfeld > Registerkartenfeld > Text > Text, wie folgt:
Die Eigenschaftsliste für dieses Feld wird rechts im Dialogfeldeditor wie folgt angezeigt:
Beachten Sie die Eigenschaft „Name“ für dieses Feld. Sie hat den Wert
./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. Die Eigenschaft wird als relativer Pfad zu dem Knoten angegeben, der die zu erstellende Seite repräsentiert. Sie gibt den Eigenschaftstext unter dem Knotentext an, der sich unter dem par-Knoten befindet, der wiederum ein untergeordnetes Element des Knotens jcr:content unter dem Seitenknoten ist.
Dies definiert den Speicherort des Inhaltsspeichers für den Text, der in dieses Feld eingegeben wird. Für diesen Inhalt müssen jedoch zwei weitere Eigenschaften angegeben werden:
In einem normalen Komponentendialogfeld müssen Sie diese Informationen nicht angeben, da dies dadurch impliziert wird, dass das Dialogfeld bereits an eine bestimmte Komponente gebunden ist.
Um diese beiden Informationen anzugeben, 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
Hierbei handelt es sich um eine boolesche Eigenschaft für die Auswertung der Textzeichenfolge, die unter ./jcr:content/par/text/text
gespeichert ist.
Da wir wissen, dass der Text als Rich-Text interpretiert werden soll, legen wir die value
Eigenschaft dieses Felds als true
.
Der Dialog-Editor ermöglicht die Änderung der Werte bestehender Eigenschaften in der Dialogdefinition. Um eine neue Eigenschaft hinzuzufügen, muss die Benutzerin oder der Benutzer CRXDE Lite verwenden. Wenn beispielsweise ein neues ausgeblendetes Feld zu einer Dialogfelddefinition mit dem Dialogfeldeditor hinzugefügt wird, verfügt es über keine value -Eigenschaft (d. h. eine Eigenschaft mit dem Namen "value"). Wenn für das betreffende ausgeblendete Feld eine Standardwerteigenschaft festgelegt werden muss, muss diese Eigenschaft manuell mit einem der CRX-Tools hinzugefügt werden. Der Wert kann nicht mit dem Dialogfeldeditor selbst hinzugefügt werden. Sobald die Eigenschaft jedoch vorhanden ist, kann ihr Wert mit dem Dialogfeldeditor bearbeitet werden.
Das zweite ausgeblendete Feld kann durch Klicken wie folgt angezeigt werden:
Dieses ausgeblendete Feld weist folgende Eigenschaften auf:
Die Namenseigenschaft dieses ausgeblendeten Felds lautet:
./jcr:content/par/text/sling:resourceType
Der für diese Eigenschaft angegebene feste Wert lautet
foundation/components/textimage
Dadurch wird festgelegt, dass die für das Rendern des Textinhalts verwendete Komponente vom Typ Textbild ist. Zusammen mit dem booleschen Wert isRichText
in dem anderen ausgeblendeten Feld kann die Komponente die eigentliche unter ./jcr:content/par/text/text
gespeicherte Textzeichenfolgen wie gewünscht rendern.
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.
Dies ist vergleichbar mit geerbten Komponenten beim Bearbeiten des Seiteninhalts.
Durch Klicken auf das Sperrsymbol oder das Bildsymbol können Sie die Vererbung unterbrechen:
Nach dem Entsperren können Sie die Vererbung wiederherstellen, indem Sie auf das Entsperrte Vorhängeschloss-Symbol klicken. Dadurch gehen alle von Ihnen vorgenommenen Änderungen verloren.
Wenn die Vererbung auf Seitenebene abgebrochen wird (über die Registerkarte Live Copy der Seiteneigenschaften), sind alle Komponenten bearbeitbar in Strukturvorlage -Modus (sie werden in einem entsperrten Status angezeigt).