Ampliación de la capa de datos del cliente de Adobe extending-acdl
Puede ampliar los componentes principales con opciones de cuadro de diálogo personalizadas que permiten a los autores de contenido introducir información adicional relacionada con la capa de datos.
Para incluir estos campos en la capa de datos proporcionada por los componentes principales, debe ampliar el modelo del componente que implementa sus propios métodos de capa de datos específicos.
Ejemplo: Componente Título example
Un componente principal como componente Título extiende Componente, que tiene un método getData
que de forma predeterminada devuelve ComponentData
.
ComponentData
serializa los campos predefinidos que el componente puede implementar, como getDataLayerLinkUrl
y getDataLayerTitle
para TitleImpl
.
Por lo tanto, el modelo Sling personalizado puede tener un método getData
que devuelve un objeto que se extiende ComponentData
para devolver más campos.
Al hacerlo, agregará un atributo data-cmp-data-layer
al elemento HTML de su componente con el JSON de los datos que se rellenarán en la capa de datos. En este punto, puede implementar scripts que escuchen estos datos o eventos relacionados.