aem - 如何在 aem 中为 Cf# 模式提供背景颜色?
问题描述
在 AEM 中,我想在页面处于 CF# 模式时为标题提供背景颜色。
我怎样才能实现这个目标?
解决方案
注意:在执行以下步骤之前,请检查cq.authoring.dialog
clientlib 是否以模式加载。cf#
使用cq.authoring.dialog
客户端库和jQuery
.
- 创建一个类别为
cq.authoring.dialog
. 此 clientlib 中的脚本仅在作者实例中加载。 - 如果您正在使用,则使用该
granite:class
属性将一个类添加到您的标题对话框,否则,这是使用上述客户端库中的脚本挂钩到标题中的字段coralui
class
<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
上面在 DOM 中注册的类名。 - 使用 OOTB granite 事件侦听器之一,例如
foundation-contentloaded
在对话框初始化时触发脚本。 - 通过添加背景颜色
jQuery
$(document).on('foundation-contentloaded', function (e) {//event fires when dialog loads var $headerField= $('.headerSelector'); $headerField.css('background-color','blue'); })
推荐阅读
- python - python - 如何使用python查找几乎相同的文件名并将其从一个文件夹复制到另一个文件夹?
- powershell - 远程文件共享上的 Get-Item cmdlet 未使用调用命令返回结果
- php - 是否可以禁止用户直接访问我文件夹中的文件?
- javascript - Chrome 会拉伸网站图片,Edge、IE、Firefox 不会
- r - 如何使用这些数据制作逻辑模型?
- authentication - 为什么 JWT 是无状态认证?
- java - 我需要客户端能够从服务器接收多条消息
- ffmpeg - 在一个命令中创建无缝视频和裁剪视频
- keras - 我跑了 keras model.fit() 它停止了
- python - 睡眠在需要的地方不起作用