Anpassen der Ansichten von Seiteneigenschaften customizing-views-of-page-properties
Jede Seite verfügt über einen Satz von properties die von Benutzern angezeigt und bearbeitet werden können; Einige sind beim Erstellen der Seite erforderlich (Ansicht erstellen), andere können später angezeigt und bearbeitet (Ansicht bearbeiten) werden. Diese Seiteneigenschaften werden über das Dialogfeld (cq:dialog
) der entsprechenden Seitenkomponente definiert und bereitgestellt.
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 bei Bedarf spezifisch konfiguriert werden. Dies geschieht mithilfe der entsprechenden Knoteneigenschaften:
-
Seiteneigenschaft, die in der Erstellungsansicht verfügbar sein soll (z. B. im Seitenerstellungsassistenten):
- Name:
cq:showOnCreate
- Typ:
Boolean
- Name:
-
Seiteneigenschaft, die in der Bearbeitungsansicht verfügbar sein soll (z. B. die Option Anzeigen/Bearbeiten) von Eigenschaften):
- Name:
cq:hideOnEdit
- Typ:
Boolean
- Name:
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
Konfiguration von Seiteneigenschaften configuring-your-page-properties
Sie können auch die verfügbaren Felder 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 (mit dialog diff, das von Sling Resource Merger bereitgestellt wird) für den Abschnitt
basic
der Seitenkomponente. Beispiel:code language-xml <your-page-component>/cq:dialog/content/items/tabs/items/basic
note note NOTE Siehe als Referenz: code language-none /libs/wcm/foundation/components/basicpage/v1/basicpage/cq:dialog
Sie dürfen jedoch keinerlei Änderungen im Pfad /libs
vornehmen.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 für Konfigurations- und sonstige Änderungen sieht wie folgt aus: - Erstellen Sie das erforderliche Element (d. h., wie unter
/libs
) unter/apps
neu. - Nehmen Sie die gewünschten Änderungen in
/apps
vor.
- Erstellen Sie das erforderliche Element (d. h., wie unter
-
Legen Sie die Eigenschaft
path
aufbasic
fest, um auf die Überschreibung der Registerkarte „Standard“ zu verweisen (siehe auch den nächsten Schritt). Beispiel:code language-xml /apps/demos/components/page/tabs/basic
-
Erstellen Sie eine Überschreibung des Abschnitts
basic
-moretitles
am entsprechenden Pfad; Beispiel:code language-xml /apps/demos/components/page/tabs/basic/items/column/items/moretitles
-
Wenden Sie die entsprechende Knoteneigenschaft an:
- Name:
cq:showOnCreate
- Typ:
Boolean
- Wert:
false
Die Weitere Titel und Beschreibungen wird nicht mehr im Abschnitt Seite erstellen Assistent.
- Name:
Beispielkonfiguration von Seiteneigenschaften sample-configuration-of-page-properties
Dieses Beispiel zeigt die „dialog diff“-Technik von Sling Resource Merger, einschließlich der Verwendung von sling:orderBefore
. Es zeigt auch die Verwendung von cq:showOnCreate
und cq:hideOnEdit
.
CODE FÜR GITHUB
Den Code dieser Seite finden Sie auf GitHub.