【问题标题】:Add HTML code into AEM component programmatically以编程方式将 HTML 代码添加到 AEM 组件中
【发布时间】:2016-03-22 11:37:27
【问题描述】:

我需要为添加到页面的每个 AEM 组件添加 html 注释。任何人都知道如何做到这一点?

我想做这样的事情:

<!-- comment added -->
< html component>

</ html component>
<!-- comment added -->

【问题讨论】:

  • 您只想为那些从 Sidekick 拖放的组件或页面上存在的所有组件添加评论?
  • 只适用于拖拽
  • 我正在做一些自动测试,所以我想在每个拖动的组件上添加一个 html 注释以便找到它们
  • 你为什么不在你的组件本身中添加这个注释,这样当这个组件被丢弃时,这个注释就会被渲染?还是我错过了什么?
  • @MohitBansal 我们正在尝试在不同的 AEM/CQ 项目中创建测试,因此我们无法在组件上添加此评论,因为测试不在同一个项目中,我们无权访问该代码

标签: adobe aem sling


【解决方案1】:

您需要使用cq:listeners。这用于捕获组件生命周期中的各种事件。有一个侦听器afterinsert 在页面上插入组件时触发。为此事件创建一个处理程序脚本,您可以使用它来将 cmets 添加到 DOM 中(例如,在组件 div 之前)。如here所示,Jquery 可以轻松帮助您。

afterdelete 监听器可用于从 DOM 中删除该评论。

更多关于听众here的细节。

【讨论】:

    猜你喜欢
    • 2012-02-26
    • 2018-07-05
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    相关资源
    最近更新 更多