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.