【问题标题】:In CQ's cq:IncludeClientLib, what's the difference between theme and categories attributes?在CQ的cq:IncludeClientLib中,theme和category属性有什么区别?
【发布时间】:2014-02-18 00:44:52
【问题描述】:

根据docs

类别

逗号分隔的客户端库类别列表。这将包括给定类别的所有 Javascript 和 CSS 库。主题名称是从请求中提取的。 相当于:com.day.cq.widget.HtmlLibraryManager#writeIncludes

主题

逗号分隔的客户端库类别列表。这将包括给定类别的所有主题相关库(CSS 和 JS)。主题名称是从请求中提取的。相当于:com.day.cq.widget.HtmlLibraryManager#writeThemeInclude

我是 CQ 的新手,这对我来说有点模糊。这些属性有什么区别?

【问题讨论】:

    标签: aem jcr


    【解决方案1】:

    假设您在 JCR 中有以下内容: - /etc/clientlibs/grid - /etc/clientlibs/forms - /etc/clientlibs/tables - /etc/clientlibs/tables/响应式 - /etc/clientlibs/tables/inverse

    categories 应提取不相关的客户端库列表。比如<cq:includeClientLib categories="grid, forms, tables" />

    主题 应该引入不同的相关客户端库。或者可能更好地描述为子类别。比如<cq:includeClientLib categories="tables" themes="inverse, responsive" />

    不同之处在于主题位于一个类别中。 tables 只能包含“子类别”(或主题),但您有充分的理由将它们分开。您想在所有页面和设计上使用您的一般tables 类别,但某些页面需要inverse 显示表格。或者只有某些页面包含responsive 表。

    我认为 CQ5.5 在代码中有更好的示例,但 CQ5.6 似乎不再有太多 OOB。

    【讨论】:

      猜你喜欢
      • 2010-12-19
      • 2016-04-29
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多