マルチゾーンレイアウトでのカスタムテンプレートの作成 creating-custom-templates-multizone
ここでは、マルチゾーンレイアウトでのカスタムテンプレートの作成方法を説明します。
重要な検討事項 considerations
マルチゾーンレイアウトでカスタムテンプレートを作成する前に注意する必要がある重要な検討事項は 2 つあります。
-
固定ピクセルサイズまたはパーセンテージ:
カスタムレイアウトで様々なゾーンに固定ピクセルサイズを使用するか、割合を使用してカスタムレイアウトを作成するかを決定します。
note note NOTE パーセンテージを使用してカスタムレイアウトのゾーンを設定する利点により、様々な画面サイズでテンプレートを再利用できます。 -
命名規則:
AEM Screens プロジェクトで使用するカスタムのマルチゾーンテンプレートを作成する方法を理解する前に、作成するテンプレートの概要を理解する必要があります。
table 0-row-2 1-row-2 2-row-2 3-row-2 レイアウト名 説明 Left20-LandscapeHD3Zone
3 つのゾーンを作成できる 3 ゾーンの横長レイアウト:
* ゾーン 1 を左から水平および垂直スクリーンの 20% として表示
* ゾーン 2 を水平方向の画面の 80 %、垂直方向の画面の右に揃えて表示
* ゾーン 3:100 % の水平および 80 % の垂直スクリーン、アスペクト比 16:9Upper20-PortraitHD2Zone
画面の 20% を上からカバーする縦横比 16:9 の 2 ゾーンの縦長テンプレート Right20-LandscapeSD3Zone
画面の 20% を右からカバーする 3 ゾーンテンプレート。縦横比は 4:3 note important IMPORTANT カスタムレイアウト内で定義されたゾーンは、レイアウト全体の縦横比と一致しない場合があります。このドキュメントで従う命名規則では、カスタムレイアウト全体の縦横比を指定します。
使用例 Left20-LandscapeHD3Zone
レイアウト custom-template-one
以下の節に従って、カスタムテンプレートを作成します Left20-LandscapeHD3Zone
に作成し、次のように設定します。
Left20
– 左側のトップゾーンで、画面の水平方向および垂直方向のサイズの 20% をカバーしています。Landscape
– 画面の向き。HD
– 縦横比は 16:9 です。3Zone
- ディスプレイの 3 つのゾーン。
マルチゾーンレイアウトの視覚的表現 multi-layout-visual-one
この Left20-LandscapeHD3Zone
レイアウトを使用すると、プロジェクトに次のマルチゾーンレイアウトを作成できます。
の作成 Left20-LandscapeHD3Zone
レイアウト landscape-layout-one
以下の手順に従って、 Left20-LandscapeHD3Zone
AEM Screens プロジェクトのレイアウト。
-
というタイトルのAEM Screens プロジェクトの作成
customtemplate
. -
に移動します。 CRXDE Lite AEM インスタンス/ ツール /から CRXDE Lite.
-
の下にフォルダーを作成 apps タイトルは
customtemplate
. 同様に、という名前の別のフォルダーを作成します。 template 未満customtemplate
を参照してください(下図を参照)。note note NOTE クリック すべて保存 コンテンツを作成、編集または任意のノードにコピーするたびに、CRXDE Liteのアクションバーから。 追加されていない場合は、更新をコミットできません。 -
lbar-left テンプレートを
/libs/screens/core/templates/splitscreenchannel/lbar-left
から/apps/customtemplate/template
にコピーします。 -
コピーした lbar-left(
/apps/customtemplate/template
)の名前を my-custom-layout に変更します。
-
に移動します。
/apps/customtemplate/template/my-custom-layout
プロパティを更新しますjcr:description
対象: のテンプレートLeft20-LandscapeHD3Zone
およびjcr:title
対象:Left20-LandscapeHD3Zone
. -
に移動します。
offline-config
からのノード/apps/customtemplate/template/my-custom-layout/jcr:content/offline-config
を更新しますjcr:title
対象:Left20-LandscapeHD3Zone
. -
に移動します。
jcr:content
のプロパティ my-custom-template から/apps/customtemplate/template/my-custom-layout/jcr:content
を更新しますcq:cssClass
使用できるプロパティ aem-Layout my-custom-layout. -
lbar-left テンプレートをコピーした手順(4)では、の下に 3 つのレスポンシブグリッドを表示できます
my-custom-layout/jcr:content
. の各レスポンシブグリッドへのカスタム css クラスの追加cq:cssClass
プロパティ(例:) my-custom-layout-top-left (用) r1c1 ノード。同様に、r1c2 ノードに対しては my-custom-layout–top-right を追加し、r2c1 ノードに対しては my-custom-layout–bottom を追加します。
note note NOTE これらのカスタムクラスは、css で使用され、これらのレスポンシブグリッドの幅と高さを設定します。 note note NOTE レスポンシブグリッドは、必要な合計グリッド数に基づいて追加または削除できます。この例では、最初の行に 2 つのグリッド、2 番目の行に 1 つのグリッドが表示されるので、合計 3 つのレスポンシブグリッド(r1c1、r1c2、r2c1)があります。 -
/libs/settings/wcm/designs/screens
を/apps/settings/wcm/designs/
にコピーして、コピーしたデザインの名前を custom-template-designs に変更します。 -
に移動します。
/apps/settings/wcm/designs/custom-template-designs
およびプロパティの更新jcr:title
件中 custom-template-designs 対象: customtemplate-design. -
/apps/settings/wcm/designs/custom-template-designs
に移動して、static.css ファイルを作成します。 -
コンテンツを
static.css
ファイルにコピーします。code language-shell /*my-custom-layout styles*/ .cq-Screens-channel--multizone.my-custom-layout .my-custom-layout--top-left { width:20%; height: 36%; float: left !important; } .cq-Screens-channel--multizone.my-custom-layout .my-custom-layout--top-right { width:80%; height: 36%; float: left !important; } .cq-Screens-channel--multizone.my-custom-layout .my-custom-layout--bottom { width:100%; height: 64%; }
note note NOTE パーセンテージは、カスタムテンプレートの要件に合わせて更新できます。 -
に移動します。
/apps/<project>/templates/my-custom-layout/jcr:content
およびプロパティの更新cq:designPath
対象:/apps/settings/wcm/designs/customtemplate-designs
そのため、static.css で設定したスタイルを読み込むことができます。note note NOTE コピーや貼り付けではなくスタイルをすべて入力します。空白が原因で css スタイル設定の問題が発生する可能性があります。
結果の表示 viewing-result
以下の手順に従って、AEM Screens プロジェクトでカスタマイズされた上記のテンプレートを使用します。
-
手順(1)で作成した Screens プロジェクトに移動し、 チャネル フォルダー。
-
クリック 作成 アクションバーでテンプレートをクリックします。
Left20-LandscapeHD3Zone
から 作成 ウィザード。 -
カスタマイズしたテンプレートでチャネルを作成したら、エディターからチャネルにアセットを追加できます。 次のプレビューは、カスタムテンプレート内の画像を示しています。
画像を背景レイヤーとして挿入する inserting-image
画像を背景レイヤーとしてレイアウトに挿入できます。
CSS ルールを「data-uri」を使用するように調整し、画像を直接インライン化できます(Base64
(エンコード済み)に保存する必要があります。(手順 13) static.css.
それには次のようにします。.cq-Screens-channel--multizone.my-CustomLayout { background: url('data:image/…;base64,…') no-repeat center center; }
または、次の手順に従うこともできます。
- 画像がチャネルのオフライン設定に何らかの形で含まれていることを確認してください。
- 上記の CSS で、「data-uri」バリアントの代わりに画像への直接リンクを使用します。
背景色の更新 updating-color
背景色を変更するには、CSS ファイル(手順 13 で作成した static.css)に次のコードを追加します。
.cq-Screens-channel--multizone.my-CustomLayout { background-color: …; }