处理单个 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 的情况下工作,那么它将独立工作。
我们目前有一个主页,其中包含几个用 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 的情况下工作,那么它将独立工作。