Adobe AEM (以前の Adobe CQ) のクライアント ライブラリ (ClientLib) 機能を使用すると、クライアント ライブラリをカテゴリ別に簡単に含めることができ、各ライブラリは依存関係を通じて他のライブラリを取り込むことができます。ただし、「テーマ」に関するドキュメントは少し薄いです。
このリンクは、この件に関して私が見つけることができるすべてです。サンプル コードの抜粋を次に示します。
<%-- theme only (theme-js + css) --%>
<cq:includeClientLib theme="cq.collab.calendar, cq.security" />
このタグが使用された場合、CQ はどのクライアント ライブラリをプルするかをどのように決定しますか? タイプ String[] のテーマ プロパティを探しますか?
または、/etc/designs セクションで特定のディレクトリ構造を探しますか?
それとも、渡されたカテゴリを取得して、最後に theme-js を追加しますか?
cq.collab.calendar.theme-js
または、テーマは URL から呼び出されますか? つまり、この場合の「テーマ」という言葉は、テーマを適用した URL からのセレクターに置き換えられるトークンですか?