Show Menu
TOPICS×

Estensione del livello dati client del Adobe

È 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.

Esempio: Componente titolo

Un componente di base come il componente Title.java Titolo estende il componente , che dispone di un
getData
metodo 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
getData
metodo che restituisce un oggetto che si estende
ComponentData
per restituire altri campi.
In questo modo, verrà aggiunto un
data-cmp-data-layer
attributo all’elemento HTML del componente con il JSON dei dati che verranno popolati nel livello dati. A questo punto, è possibile implementare script che ascoltino questi dati o gli eventi correlati.