CQ5使用客户端库(CQ5.3)

时间:2014-08-26 10:07:51

标签: adobe cq5 aem

我在CQ 5.3上完成了一些任务之后又遇到了问题但在此之前只使用了5.6。

我的问题在于客户端库:

在CQ 5.3中的CRXDE Lite中,我按照通常在组件级别和/etc/designs/<project>级别(使用类型cq:ClientLibraryFolder)设置我的客户端库,但是在包含行<cq:includeClientLib css="my.category"/>后我得到一个jsp错误,说明标签没有定义。

果然,在快速推出谷歌之后我发现这个标签直到5.4才被引入,所以我的问题是:

  1. 如何在CQ 5.3中使用客户端库?
  2. 如果对#1的回答是&#34;你可以&#t;#34;那么为什么可以选择将它们设置为5.3 CRXDE Lite?
  3. 互联网搜索没有显示任何信息(或者我正在搜索错误的信息),因此我的问题在这里。

    提前致谢

1 个答案:

答案 0 :(得分:1)

是的, cq:includeClientLib 标记仅在5.4中引入。

但即使没有它,您也可以使用com.day.cq.widget.HtmlLibraryManager服务包含您的clientlib。

标签只是这个服务界面的便利包装。

HtmlLibraryManager htmlMgr = sling.getService(HtmlLibraryManager.class);
if (htmlMgr != null) {
    htmlMgr.writeCssInclude(slingRequest, out, "my.category");
}

有关提供的其他方法,请参阅HtmlLibraryManager API docs