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