Pregunta

¿Cómo se construyen los ID de celdas (y con estos la estructura en el árbol de diseño) en CQ5?

Respuesta y resolución

El ID de celda siempre se crea a partir de la ruta con la que se incluye el componente.
Por ejemplo, el ID de celda de un componente /apps/myApp/components/myComponent incluido por <cq:include path="myPath" resourceType="myApp/components/myComponent" />es decir, en el componente de página es myPath.
También el nombre del nodo creado en el árbol de diseño es myPath.

Hay dos excepciones:

  • componentes de nivel superior (componentes de página): estos componentes no están incluidos en <cq:include> y representan el inicio de los componentes de inclusión
  • Componentes en un sistema de párrafos: para los componentes de un sistema de párrafos no queremos un diseño para cada párrafo (ruta), sino para cada componente en sí (tipo de párrafo).

Para estas dos excepciones se utiliza la etiqueta del componente (en nuestro ejemplo myComponent) como el ID de la celda.
Si se establece la propiedad cq:cellName en la definición del componente, el valor de esta propiedad se toma como un ID de celda.

Por lo tanto, con esta propiedad cq:cellName puede hacer cumplir las ID de celdas separadas para diferentes componentes con la misma etiqueta (es decir, en un sistema de párrafos).
También es posible hacer cumplir el mismo identificador de celda para componentes con etiquetas diferentes, por ejemplo, si desea utilizar el mismo diseño para su página principal y su componente de página de contenido.

Nota: Para CQ 5.2, la propiedad cq:cellName solo se respeta para los componentes que no son de nivel superior. Esto se fija en CQ 5.2.1

Se aplica a

CQ5.2+

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea