处理单个 CQ 组件后得到 HTML 输出

Get HTML output after processing a single CQ component

我们目前有一个主页,其中包含几个用 JSP 编写的 CQ 组件。当 HTML 页面呈现时,每个组件都经过处理以从 JSP 获取其 HTML 输出。主页会将输出聚合成一个 HTML.

目前,我想获取主页中某个特定 CQ 组件的 HTML 输出并将其传递到其他地方。 HTML 输出必须是处理其 JSP 文件的结果,将提供任何所需的输入值。

有人可以帮忙吗?

组件是一种资源,因此可以自行呈现。假设主页上包含一个组件 "x":

<cq:include path="x" resourceType="foo"/>`
  • 要单独获得 x 的输出,URL 将是 homepage/jcr:content/x.html

  • 如果它在路径为 'par' 的 parsys 中,那么 URL 将变为 homepage/jcr:content/par/x.html

您获得的输出将是组件 JSP(呈现器)的处理输出,但是它不太可能看起来像它是整个页面的一部分时的样子。这是因为CSS大部分是在页面组件的JSP.

中加载的

如果您的组件在其 JSP 中包含自己的 clientlib,并且它的样式设置为在没有容器 div 的情况下工作,那么它将独立工作。