Question

Comment sont générés les identifiants des cellules dans CQ5 (ainsi que la structure de l'arborescence de conception) ?

Réponse, résolution

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 :

  • Les composants de niveau supérieur (composants de page) : ces composants ne sont pas inclus par <cq:include> et représentent le début de l'inclusion de composants.
  • composants dans un système de paragraphes : pour les composants d’un système de paragraphes, nous ne souhaitons pas créer une conception pour chaque paragraphe (path), mais pour chaque composant (type de paragraphe).

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.

S’applique à

CQ5.2+

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne