Jede Seite hat eine Reihe von Eigenschaften, die von Nutzern angezeigt und bearbeitet werden können. Einige sind erforderlich, wenn die Seite erstellt wird (Erstellungsansicht), andere können später angezeigt und bearbeitet werden (Bearbeitungsansicht). Diese Seiteneigenschaften werden über das Dialogfeld (cq:dialog
) der entsprechenden Seitenkomponente definiert und bereitgestellt.
In der klassischen Benutzeroberfläche kann die Ansicht der Seiteneigenschaften nicht angepasst werden.
Der Standardstatus für jede Seiteneigenschaft ist wie folgt:
In der Erstellungsansicht ausgeblendet (z. B. im Seitenerstellungsassistenten)
In der Bearbeitungsansicht verfügbar (z. B. unter Eigenschaften anzeigen)
Felder müssen einzeln konfiguriert werden, wenn eine Änderung erforderlich ist. Dies erfolgt mithilfe der entsprechenden Knoteneigenschaften:
Seiteneigenschaft, die in der Erstellungsansicht verfügbar sein soll (z. B. im Seitenerstellungsassistenten):
cq:showOnCreate
Boolean
Seiteneigenschaft, die in der Bearbeitungsansicht verfügbar sein soll (z. B. Ansicht/Bearbeiten) Eigenschaften -Option):
cq:hideOnEdit
Boolean
Sehen Sie als Beispiel die Einstellungen für Felder, die unter Weitere Titel und Beschreibungen auf der Registerkarte Allgemein der Foundation-Seitenkomponente gruppiert sind. Sie sind im Seitenerstellungsassistenten verfügbar, da cq:showOnCreate
auf true
gesetzt ist:
/libs/foundation/components/page/cq:dialog/content/items/tabs/items/basic/items/column/items/moretitles
Siehe Tutorial zum Erweitern der Seiteneigenschaften für eine Anleitung zum Anpassen der Seiteneigenschaften.
Sie können diese Felder auch konfigurieren, indem Sie das Dialogfeld Ihrer Seitenkomponente konfigurieren und die entsprechenden Knoteneigenschaften anwenden.
Beispiel: Der Seitenerstellungsassistent zeigt standardmäßig die Felder an, die unter Weitere Titel und Beschreibungen gruppiert sind. Um diese auszublenden, nehmen Sie folgende Konfiguration vor:
Erstellen Sie Ihre Seitenkomponente unter /apps
.
Erstellen Sie eine Überschreibung (mithilfe von dialog diff von Sling Resource Merger) für die basic
-Abschnitt Ihrer Seitenkomponente; Beispiel:
<your-page-component>/cq:dialog/content/items/tabs/items/basic
Siehe als Referenz:
/libs/wcm/foundation/components/basicpage/v1/basicpage/cq:dialog
Sie must ändert nichts in der /libs
Pfad.
da der Inhalt von /libs
überschrieben wird, wenn Sie die Instanz das nächste Mal aktualisieren. (Außerdem kann der Inhalt auch durch Anwenden von Hotfixes oder Feature Packs überschrieben werden.)
Die empfohlene Methode zur Konfiguration und für andere Änderungen sieht wie folgt aus:
/libs
) unter /apps
/apps
vor.Legen Sie die path
Eigenschaft auf basic
, um auf die Außerkraftsetzung der Registerkarte "Standard"zu verweisen (siehe auch den nächsten Schritt). Beispiel:
/apps/demos/components/page/tabs/basic
Erstellen Sie eine Überschreibung der basic
- moretitles
Abschnitt am entsprechenden Pfad; Beispiel:
/apps/demos/components/page/tabs/basic/items/column/items/moretitles
Wenden Sie die entsprechende Knoteneigenschaft an:
cq:showOnCreate
Boolean
false
Der Abschnitt Weitere Titel und Beschreibungen wird nicht mehr im Seitenerstellungsassistenten angezeigt.
Wenn Sie Seiteneigenschaften für die Verwendung mit Live Copies konfigurieren, finden Sie weitere Details unter Konfiguration von MSM-Sperren für Seiteneigenschaften.
Dieses Beispiel zeigt die „dialog diff“-Technik von Sling Resource Merger, einschließlich der Verwendung von sling:orderBefore
. Außerdem wird die Verwendung beider cq:showOnCreate
und cq:hideOnEdit
.
CODE AUF GITHUB
Den Code dieser Seite finden Sie auf GitHub.