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.

TIP
Para explorar ainda mais a flexibilidade da Camada de Dados, analise as opções de integração, incluindo como ativar a Camada de Dados para seus componentes personalizados.
recommendation-more-help
d2be9096-a81e-404b-9952-d8925af7219c