Erweitern der Adobe Client-Datenschicht extending-acdl
Sie können die Kernkomponenten mit benutzerdefinierten Dialogoptionen erweitern, mit denen Content-Autoren zusätzliche Informationen zur Datenschicht eingeben können.
Um diese Felder in die Datenschicht einzuschließen, die von den Kernkomponenten bereitgestellt wird, müssen Sie das Modell der Komponente erweitern, das eigene spezifische Datenschichtmethoden implementiert.
Beispiel: Titelkomponente example
Eine Kernomponente wie die Titelkomponente erweitert die Komponente, die über eine getData
-Methode verfügt, die standardmäßig ComponentData
zurückgibt.
ComponentData
serialisiert vordefinierte Felder, die Ihre Komponente implementieren kann, z. B. getDataLayerLinkUrl
und getDataLayerTitle
für TitleImpl
.
Daher verfügt Ihr benutzerdefiniertes Sling-Modell möglicherweise über eine getData
-Methode, die ein Objekt zurückgibt, das ComponentData
so erweitert, dass weitere Felder zurückgegeben werden.
Hierdurch wird dem HTML-Element Ihrer Komponente ein data-cmp-data-layer
-Attribut hinzugefügt mit dem JSON der Daten, die in die Datenschicht eingefügt werden. An dieser Stelle können Sie Skripte implementieren, die nach diesen Daten oder verwandten Ereignissen suchen.