Como são criados os IDs de células de design?

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+

Logotipo da Adobe

Fazer logon em sua conta