如果我們想將 Id 添加到 AEM Core 組件,例如image,則有以下欄位:
.content.xml
<id
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
fieldDescription="HTML ID attribute to apply to the component."
fieldLabel="ID"
name="./id"/>
這在對話框中給出了這個文本欄位。

但是,如果我們想創建相同的文本欄位,但使用 CLASSES 來代替呢?核心組件似乎只使用“./id”名稱,而沒有使用類。
如您所見,我是一個絕對的初學者,因此非常感謝任何指標或幫助。
--- 編輯(2022 年 6 月 17 日):
按照弗拉德的回答,我需要縮小我遇到問題的范圍:
我不知道如何“為類添加文本欄位”。比如xml中有id欄位name="./id",可以像"${image.id}"在html中一樣訪問。但是類不存在同樣的情況。
如果我為類添加它,文本欄位會是什么樣子?像這個顯然不會作業,因為"./class"它沒有連接到任何地方。
<class
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
fieldDescription="HTML CLASS attribute to apply to the component."
fieldLabel="CLASS"
name="./class"/>
我猜想name="./id"Textfield 的 與一些 Java 邏輯相關,所以我們可以通過"${image.id}". 我查看了影像的 java 代碼,但看不到它們是如何聯系在一起的。
我需要了解 Java 代碼才能覆寫它。還是我錯過了任何東西并且有更簡單的方法?同樣,這里絕對是初學者。
uj5u.com熱心網友回復:
您可以覆寫對話框并為類添加一個文本欄位,然后覆寫 HTL 腳本并將類注入標記中。但是,我建議您首先查看 OOTB樣式系統。它允許您在組件的策略中定義類,然后在編輯器中使用它們(它們將被添加到組件包裝器元素上)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/493525.html
上一篇:Vaadin23無法匯入注解@VaadinServletConfiguration
下一篇:Camelmaven插件不打包
