Pergunta
Como os IDs de Célula (e com isso a estrutura na árvore de design) são construídos no CQ5?
Resposta, Resolução
O ID da célula é sempre criado a partir do caminho em que o componente está incluído.
Por exemplo, o ID da célula de um componente /apps/myApp/components/myComponent
incluído por <cq:include path="myPath" resourceType="myApp/components/myComponent" />
ou seja, no seu pagecomponent é myPath.
Além disso, o nome do Nó criado na árvore de design é myPath.
Existem duas exceções:
- componentes de nível superior (componentes de página): esses componentes não são incluídos por
<cq:include>
e representam o início do componente inclui - componentes em um sistema de parágrafo: para componentes em um sistema de parágrafo, não queremos um projeto para cada próprio parágrafo (caminho), mas para cada componente em si (tipo de parágrafo).
Para essas duas exceções, o rótulo do componente (em nosso exemplo myComponent) é usado como o ID da célula.
Se a propriedade cq:cellName
na definição do componente é definida, o valor dessa propriedade é considerado como ID da célula.
Portanto, com esta propriedade cq:cellName
você pode impor IDs de célula separados para componentes diferentes com o mesmo rótulo (ou seja, em um sistema de parágrafos).
Também é possível impor o mesmo Id de célula para componentes com rótulos diferentes, por exemplo, se você quiser usar o mesmo design para seu componente de página inicial e de página de conteúdo.
Observação: para CQ 5.2 a propriedade cq:cellName
só é respeitada para componentes de nível não superior. Isso é corrigido no CQ 5.2.1
Aplica-se a
CQ5.2+