Estensione di Adobe Client Data Layer extending-acdl
È possibile estendere i componenti core tramite le opzioni della finestra di dialogo per personalizzazione, che consentono agli autori di contenuto di immettere ulteriori informazioni relative al livello dati.
Per includere questi campi nel livello dati, fornito dai componenti core, devi estendere il modello del componente che implementa i propri specifici metodi del livello dati.
Esempio: componente Titolo example
Un componente core come il componente Titolo estende il componente che ha un metodo getData, il quale per impostazione predefinita restituisce ComponentData.
ComponentData serializza campi predefiniti che il componente può implementare, come getDataLayerLinkUrl e getDataLayerTitle per TitleImpl.
Pertanto, il tuo modello Sling personalizzato potrebbe avere un metodo getData che restituisce un oggetto che estende ComponentData per restituire altri campi.
Per farlo, aggiungerà un attributo data-cmp-data-layer all’elemento HTML del componente con il JSON dei dati che verranno inseriti nel livello dati. A questo punto, puoi implementare degli script che effettuano il “listen” (ascolto) di questi dati o di eventi correlati.