您可以使用自訂對話方塊選項來擴充核心元件,讓內容作者輸入與資料層相關的其他資訊。
要在核心元件提供的資料層中包含這些欄位,必須擴展實現其特定資料層方法的元件的模型。
標題元件等核心元件延伸元件,該元件getData
方法預設返回ComponentData
。
ComponentData
序列化元件可能實作的預先定義欄位, getDataLayerLinkUrl
如 getDataLayerTitle
和 TitleImpl
。
因此,您的自訂Sling模型可能有getData
方法,可傳回延伸ComponentData
以傳回更多欄位的物件。
執行此動作時,會將data-cmp-data-layer
屬性新增至元件的HTML元素,並包含將填入資料層的資料JSON。 此時,您可以實作監聽此資料或相關事件的指令碼。
若要進一步探索資料層的彈性,請檢視整合選項,包括如何為自訂元件啟用資料層。