È possibile estendere i componenti core con opzioni di finestra di dialogo personalizzate che consentono agli autori dei contenuti di immettere informazioni aggiuntive relative al livello dati.
Per includere questi campi nel Livello dati fornito dai Componenti principali, è necessario estendere il modello del componente che implementa i propri metodi specifici del livello dati.
Un componente di base come il componente Titolo estende Componente che dispone di un metodo getData
che per impostazione predefinita restituisce ComponentData
.
ComponentData
serializza i campi predefiniti che il componente può implementare, come getDataLayerLinkUrl
e getDataLayerTitle
per il TitleImpl
.
Pertanto, il modello Sling personalizzato potrebbe avere un metodo getData
che restituisce un oggetto che si estende ComponentData
per restituire altri campi.
In questo modo, verrà aggiunto un attributo data-cmp-data-layer
all'elemento HTML del componente con il JSON dei dati che verranno compilati nel livello dati. A questo punto, è possibile implementare script che ascoltino questi dati o gli eventi correlati.
Per scoprire ulteriormente la flessibilità del Livello dati, consulta le opzioni di integrazione, tra cui come abilitare il Livello dati per i componenti personalizzati.