我在CQ 5.3上完成了一些任务之后又遇到了问题但在此之前只使用了5.6。
我的问题在于客户端库:
在CQ 5.3中的CRXDE Lite中,我按照通常在组件级别和/etc/designs/<project>
级别(使用类型cq:ClientLibraryFolder)设置我的客户端库,但是在包含行<cq:includeClientLib css="my.category"/>
后我得到一个jsp错误,说明标签没有定义。
果然,在快速推出谷歌之后我发现这个标签直到5.4才被引入,所以我的问题是:
互联网搜索没有显示任何信息(或者我正在搜索错误的信息),因此我的问题在这里。
提前致谢
答案 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。