Cette conversation a été verrouillée en raison de son inactivité. Veuillez créer une nouvelle publication.
Niveau 1
Niveau 2
Se connecter à la communauté
Connectez-vous pour voir tous les badges
Cette conversation a été verrouillée en raison de son inactivité. Veuillez créer une nouvelle publication.
Hi,
I am using the below code to print list children items on page, but it's not working. Can anyone please suggest how to achieve this?
<ul data-sly-list.child="${currentPage.listChildren}">
entering <li>${child.title}</li>
</ul>
Regards
Résolu ! Accéder à la solution.
Vues
Réponses
Nombre de J’aime
Hi,
It works thanks. If i have 3 inner pages b under a and c under b and i want to print all the inner pages how do i achieve it.
Regards
Vues
Réponses
Nombre de J’aime
Looks like your syntax is correct. You can refer to http://blogs.adobe.com/experiencedelivers/experience-management/htl-intro-part-1/.
Vues
Réponses
Nombre de J’aime
Indeed syntax looks ok, is there no <ul> displayed?
Vues
Réponses
Nombre de J’aime
Given this page structure:
and this code:
<ul data-sly-list.child="${currentPage.listChildren}">
<li> entering: ${child.title}</li>
</ul>
Output is:
If you are not getting output - make sure that your page has child pages. The code works.
Vues
Réponses
Nombre de J’aime
Hi,
It works thanks. If i have 3 inner pages b under a and c under b and i want to print all the inner pages how do i achieve it.
Regards
Vues
Réponses
Nombre de J’aime
One way to do it is to use a bundled Java Class where you can put your logic and then return the result you want into your componentName.html.
Here is an example from https://docs.adobe.com/docs/en/htl/docs/use-api/java.html
package
org.example.app.components;
import
com.adobe.cq.sightly.WCMUse;
public
class
Info
extends
WCMUse {
...
}
Code samples are intended for illustration purposes only.
and, the data-sly-use statement must reference the fully qualified class name, as opposed to just the local class name:
<
div
data-sly-use.info
=
"org.example.app.components.info.Info"
>
<
h1
>${info.title}</
h1
>
<
p
>${info.description}</
p
>
</
div
>
Vues
Réponses
Nombre de J’aime
Thanks for your mail, but i am looking to pull all the inner pages page under b which is under a. Please let me know how to achieve this?
Vues
Réponses
Nombre de J’aime
I would implement this in Java and return a Map to the Sightly component.
Use the Page-api to call the right methods
Vues
Réponses
Nombre de J’aime
Thanks for your mail. The below two lines are not giving me node name. In jsp it works, but not in sightly. Can you please share a sample code which has node conversion, page conversion etc.
node = currentPage.getContentResource().adaptTo(Node.class);
title = node.getName();
Vues
Réponses
Nombre de J’aime