私は AEM と Sightly に少し慣れていません。ページのコンテンツを格納する「ページ」コンポーネントを作成しました。/etc/designs/myapp
次のように、CSS が異なるデバイスがいくつかあります。
/etc/designs/myapp
- /128/style.css
- /240/style.css
などなど。
ページ コンポーネントに戻ると、Sling セレクターを介して正しい CSS をトリガーするために使用するさまざまな HTML ファイルが多数あります。例えば:
/apps/myapp/components/page
- 128.html
- 240.html
これらのファイルの目的は、インライン スタイル<head>
として CSS を含む HTML セクションを含めることです(デバイスの制限により、外部 CSS にリンクすることはできません)。
私が抱えている問題は、コンポーネント自体の中に 128/style.css を配置すると、インクルードが機能することです。の下/etc/designs/myapp
にあると、適切に含めることができません。私は使用${currentDesign.path @ appendPath='/128/style.css'}
してみましたが、パス全体を明示的に参照しようとしました。
ページ コンポーネントの下にある 128.html の例を次に示します。
<html>
<head><!--/*
*/--><div data-sly-include="/libs/wcm/core/components/init/init.jsp" data-sly-unwrap></div><!--/*
*/-->
<title>${currentPage.title}</title>
<div data-sly-unwrap data-sly-include="/etc/designs/myapp/128/style.css"></div>
</head>
<body class="main" role="document" data-sly-include="body.html"></body>
</html>
含まれている CSS をラップするセクションが必要であることは理解しています<style></style>
が、今のところ、/etc/designs
.
どんな助けでも大歓迎です。