在AEM中,我想在页面处于CF#模式时为标题提供背景颜色。
我如何实现这个目标?
答案 0 :(得分:0)
注意:在执行以下步骤之前,请检查cq.authoring.dialog
clientlib是否以cf#
模式加载。
使用cq.authoring.dialog
clientlib和jQuery
。
cq.authoring.dialog
的clientlib。此clientlib中的脚本仅加载到author instance中。granite:class
或coralui
,则使用class
属性将类添加到标题对话框中,否则将使用上面的脚本挂接到标题中的字段上clientlib <header jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/form/textfield" fieldLabel="ID" granite:class="headerSelector" name="./header" required="{Boolean}true"/>
headerSelector
。foundation-contentloaded
之类的OOTB花岗石事件侦听器之一在对话框初始化时触发脚本。 jQuery
添加背景颜色$(document).on('foundation-contentloaded', function (e) {//event fires when dialog loads var $headerField= $('.headerSelector'); $headerField.css('background-color','blue'); })