css - 如何覆盖 AEM 6 中的占位符图标?

标签 css aem

我想覆盖 cq 组件占位符的图标。我在这里找到了图标: http://localhost:4502/libs/cq/ui/widgets/themes/default.css 示例: Image Component 的占位符图标在此处定义

.cq-image-placeholder {
    background: url("default/placeholders/img.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
}

现在我想用 myImg.png 覆盖 img.png。我扩展了图像组件的 css 文件 content\src\main\content\jcr_root\apps\myProject\components\content\image\clientlibs\image.css 如下:

.cq-image-placeholder {
    background: url("myImg.png") !important;
}

但没有任何变化。

如何覆盖 http://localhost:4502/libs/cq/ui/widgets/themes/default.css 中的占位符图标?

最佳答案

您需要将css文件继承到您的元素中,然后覆盖更改。您永远不应该覆盖 libs 文件夹。

您可以按照以下步骤实现自定义图标。

  1. 在应用程序中创建一个 cq 文件夹。
  2. 创建文件夹结构/apps/cq/ui/widgets/themes

注意:检查/libs/cq/ui/widgets 文件夹中的任何额外属性。如果您在此处找到任何属性,请将它们也添加到这些/apps/cq/ui/widgets 文件夹中。

  1. 将 default.css 复制到/apps/cq/ui/widgets

  2. 在此处编辑您的 css 文件。

如果您想要更改图标图像,您还可以针对该特定图像执行从 1 到 4 的步骤并覆盖它。

关于css - 如何覆盖 AEM 6 中的占位符图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28698710/

相关文章:

java - com.day.cq.search.impl.SimpleSearchImpl 是否公开了 addPredicate() 方法?

java - 如何将 Sling serlvet 中的 sling.servlet.resourceTypes 设置为相对于自身的路径(到 serlvet 的资源)?

html - 创建绝对位置不与文本中心对齐的行

CSS 位置 :fixed - background-color disappear

html - 如何根据元素变化数定义不同的css

aem - AuthenticationHandler : sling always redirecting to gemotrix login page

Linux |重庆5.6 |类加载器问题

css - 允许垂直溢出,同时隐藏水平溢出

css - 使用 CSS 将页眉页面拆分为图像

aem - 传统包 com.day.cq.workflow 和 com.adobe.granite.workflow 之间的差异