Holen Sie sich ein Knoten bilden currenPage in CQ5
Ich habe eine Komponente, die die Anforderungen zum abrufen von Eigenschaften einer anderen Komponente auf der gleichen Seite.
Gibt es eine Möglichkeit, um eine Komponente NODE
Objekt aus currentPage
?
Ich habe den Namen des Knotens, die ich brauche zu Holen, verfügbar in den code.
InformationsquelleAutor Riju Mahna | 2013-12-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, die Knoten, die Sie brauchen, ist in
Page/jcr:content/yournode
:den
Page
- Objekt hat eine MethodegetContentResource()
gibt Ihnen diejcr:content
Ressource-Knoten standardmäßig. Sie können auchpage.getContentResource("yournode")
um einen bestimmten Knoten unterjcr:content
.Wenn Ihr Knoten, aus irgendeinem Grund ist Geschwister zu
jcr:content
(es sollte nicht btw), können Sie Ihre Durchlaufen die Kinder eine Ressource mitresource.listChildren()
.Denken Sie daran, dies ist alles Sling-API, so dass Sie die Ressourcen verwalten, nicht Knoten. Sie können eine JCR-Node von einer Ressource mit
resource.adaptTo(Node.class)
InformationsquelleAutor santiagozky
In der Regel auf jeder Seite-Klasse hat eine Methode für das abrufen von Knoten innerhalb
jcr:content
das ist ein bisschen sauberer:Entwickler sollte geprüft werden, ob eine Ressource vorhanden ist, bevor die Anpassung eines Knotens.
Jetzt haben wir einen Knoten, können wir extrahieren von Eigenschaften aus, die Knoten.
Diese Weise können Sie Holen alle Eigenschaften einer Komponente.
InformationsquelleAutor Harsha
Möchte ich hinzufügen, dass dies gelöst werden kann, die in mehr saubere Art und Weise durch übertragen der Anfrage an ein servlet, sofern das problem gelöst wird, erfordert die Trennung von Bedenken - trennen Sie den Blick von der controller-Logik.
LINK IM DETAIL ERKLÄRT, WIE DIE VALIDIERUNG ERFOLGT MITHILFE VON SLING-SERVLETS
Fügt Prüfung auf einem Formular unterhalb Logik, ruft die sling-servlet gehostet
InformationsquelleAutor user2019339