Aktualisieren einer Seite, wenn eine Komponente geändert wird

Symptome

Eine Änderung wurde von einem Autor an einer Komponente vorgenommen. Die Seite muss aktualisiert werden, um die Änderung sofort widerzuspiegeln. Gibt es eine Möglichkeit, dies zu automatisieren, so dass der Autor die Seite nicht aktualisieren muss?

Lösung

Der cq:listeners [cq:EditListenersConfig] wird verwendet, um die HTML-Seite nach einer bestimmten Aktion für eine Komponente zu aktualisieren. Der cq:listeners -Knoten sollte sich wie folgt befinden:

/component-name [cq:Component] /cq:editConfig [cq:editConfig] /cq:listeners [cq:EditListenersConfig]

HINWEIS: Text im "[]" ist der Knotentyp. Der Text nach "/" ist der Knotenname - sollte bis auf den "Komponentennamen" genau sein.

Die folgenden Eigenschaften sind mit dem cq:listeners-Knoten verknüpft:

aftercreate afterdelete afteredit afterinsert aftermove afterremove

Es gibt drei mögliche Werte, die den obigen Eigenschaften zugewiesen werden können - entweder "REFRESH_SELF", "REFRESH_PARENT", "REFRESH_PAGE".

Wenn Sie möchten, dass Ihre Textkomponente nach jeder Änderung eine Seitenaktualisierung verursacht, müssen Sie die folgende Struktur erstellen:

... /mytextcomponent [cq:Component] /cq:editConfig [cq:editConfig] /cq:listeners [cq:EditListenersConfig] - afteredit {REFRESH_PAGE} <= property {value} mytextcomponent.jsp <= code

Gilt für

CQ5.2.x.

Adobe-Logo

Bei Ihrem Konto anmelden