Comment sont générés les identifiants des cellules dans CQ5 (ainsi que la structure de l'arborescence de conception) ?
L’identifiant de la cellule est toujours créé à partir du chemin dans lequel le composant est inclus.
Par exemple, l'identifiant de la cellule d'un composant /apps/myApp/components/myComponent
inclus par <cq:include path="myPath" resourceType="myApp/components/myComponent" />
dans le composant de votre page est myPath.
Le nom du nœud créé dans l'arborescence de conception est également myPath.
Il existe deux exceptions :
<cq:include>
et représentent le début de l'inclusion de composants.Pour ces deux exceptions, le libellé du composant (dans notre exemple myComponent) est utilisé comme identifiant de la cellule.
Si la propriété cq:cellName
dans la définition du composant est définie, la valeur de cette propriété est prise comme ID de cellule.
Par conséquent, avec cette propriété cq:cellName
, vous pouvez appliquer des identifiants de cellules distincts pour différents composants portant le même libellé (par exemple, dans un système de paragraphes).
Il est également possible d'imposer le même identifiant de cellule pour des composants avec des étiquettes différentes, par exemple si vous souhaitez utiliser la même conception pour votre composant page d'accueil et contenu.
Note : pour CQ5.2, la propriété cq:cellName
n'est respectée que pour les composants de niveau supérieur. Ce problème a été corrigé dans CQ5.2.1.
CQ5.2+
Accéder à votre compte