2014-02-18 45 views
3

按照docs在CQ的cq:IncludeClientLib中,主題和類別屬性有什麼區別?

類別

逗號分隔的客戶LIB類別的列表。這將包括給定類別的所有Javascript和CSS庫。主題名稱是從請求中提取的。 相當於:com.day.cq.widget.HtmlLibraryManager#writeIncludes

主題

逗號分隔的客戶LIB類別的列表。這將包括給定類別的所有與主題相關的庫(包括CSS和JS)。主題名稱是從請求中提取的。相當於:com.day.cq.widget.HtmlLibraryManager#writeThemeInclude

我是CQ的新手,對我來說這看起來有點模糊。這些屬性之間有什麼區別?

回答

3

假設你有以下的JCR: - 在/ etc/clientlibs /格 - 在/ etc/clientlibs /形成 - 在/ etc/clientlibs /表 - 在/ etc/clientlibs /表/響應 -/etc/clientlibs/tables/inverse

類別應拉入不相關的客戶端庫列表。例如<cq:includeClientLib categories="grid, forms, tables" />

主題應該拉入不同的相關客戶端庫。或者可能更好地描述爲子類別。例如,<cq:includeClientLib categories="tables" themes="inverse, responsive" />

區別在於主題駐留在類別中。 tables可能包含「子類別」(或主題),但您有充分理由將其分解出來。您希望在您的所有頁面&設計中使用您的常規tables類別,但某些頁面會希望顯示錶格的inverse。或者只有某些頁面包含responsive表格。

我認爲CQ5.5在代碼中有更好的例子,但CQ5.6似乎沒有太多的OOB了。

相關問題