Expansão da Camada de Dados de Clientes Adobe extending-acdl
É possível expandir os Componentes Principais com opções de caixas de diálogo personalizadas que permitem que autores de conteúdo insiram informações adicionais relacionadas à Camada de Dados.
Para incluir esses campos na Camada de Dados fornecida pelos Componentes Principais, é necessário estender o modelo do componente que implementa seus próprios métodos específicos de camada de dados.
Exemplo: Componente de Título example
Um Componente Principal como o componente de Título estende o Componente que tenha um método getData, que por padrão retorna ComponentData.
ComponentData serializa campos predefinidos que seu componente pode implementar, como getDataLayerLinkUrl e getDataLayerTitle para o TitleImpl.
Portanto, seu modelo Sling personalizado pode ter um método getData que retorna um objeto que estende ComponentData para retornar mais campos.
Isso adicionará um atributo data-cmp-data-layer ao elemento HTML do seu componente com o JSON dos dados que serão preenchidos na camada de dados. Nesse ponto, é possível implementar scripts que ouçam esses dados ou eventos relacionados.