Estensione di Adobe Client Data Layer extending-acdl
È possibile estendere Componenti core tramite le opzioni della finestra di dialogo per personalizzazione, che consentono agli autori di contenuto di immettere ulteriori informazioni relative a Data Layer.
Per includere questi campi in Data Layer, fornito da Componenti core, devi estendere il modello del componente che implementa i propri specifici metodi di Data Layer.
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 in Data Layer. A questo punto, puoi implementare degli script che effettuano il “listen” (ascolto) di questi dati o di eventi correlati.