アダプティブテンプレートレンダリング adaptive-template-rendering
アダプティブテンプレートレンダリングを使用すると、バリエーションを持つページを管理できます。この機能は元々、モバイルデバイス(フィーチャーフォンとスマートフォンなど)用に様々な HTML 出力を提供する際に便利でしたが、異なるマークアップまたは HTML 出力を必要とする各種デバイスにエクスペリエンスを提供する際にも役立ちます。
概要 overview
テンプレートはレスポンシブグリッドを中心に構築されます。これらのテンプレートをベースに作成されたページは完全にレスポンシブとなり、クライアントデバイスのビューポートに合わせて自動的に調整されます。作成者は、ページエディターのエミュレーターツールバーを使用して、レイアウトを特定のデバイスに設定できます。
また、アダプティブレンダリングに対応するようテンプレートを設定することもできます。デバイスグループが正しく設定されている場合、エミュレーターモードでデバイスを選択すると、URL に別のセレクターを使用してページがレンダリングされます。セレクターを使用すると、特定のページレンダリングを、URL を使用して直接呼び出すことができます。
デバイスグループを設定する際は、以下の点に留意してください。
- 各デバイスは、少なくとも 1 つのデバイスグループに属している必要があります。
- デバイスは複数のデバイスグループに属することができます。
- デバイスは複数のデバイスグループに属することができるので、複数のセレクターを結合できます。
- セレクターの結合は、リポジトリ内で保持されるので、上から下に向かって評価されます。
設定 configuration
アダプティブレンダリングのセレクターは、既存のデバイスグループ、または独自に作成したグループに対して設定できます。
この例では、We.Retail 内に エクスペリエンスページ テンプレートの一部としてアダプティブレンダリングセレクターが含まれるように、既存のデバイスグループである スマートフォン を設定します。
-
http://localhost:4502/miscadmin#/etc/mobile/groups
で、アダプティブセレクターを必要とするデバイスグループを編集します。「エミュレーターを無効にする」オプションを設定して保存します。
-
以降の手順でテンプレート構造およびページ構造にデバイスグループ スマートフォン を追加すると、BlackBerry® および iPhone 4 でセレクターが使用できるようになります。
-
CRXDE Lite を使用し、テンプレートの構造で複数値文字列プロパティ
cq:deviceGroups
にデバイスグループを追加します。これにより、テンプレートでデバイスグループを使用できるようになります。/conf/<your-site>/settings/wcm/templates/<your-template>/structure/jcr:content
例えば、スマートフォンデバイスグループを追加する場合は、以下のようになります。
/conf/we-retail/settings/wcm/templates/experience-page/structure/jcr:content
-
CRXDE Lite を使用し、サイトの構造で複数値文字列プロパティ
cq:deviceGroups
にデバイスグループを追加します。これにより、サイトでデバイスグループを使用できるようになります。/content/<your-site>/jcr:content
例えば、スマートフォン デバイスグループを使用できるようにする場合は、以下のようになります。
/content/we-retail/jcr:content
これで、ページエディターでエミュレーターを使用する際(レイアウトを変更する場合など)、設定済みのデバイスグループのデバイスを選択すると、URL の一部としてセレクターを持つページがレンダリングされるようになります。
この例では、エクスペリエンスページ テンプレートをベースとするページを編集するときに、エミュレーターで iPhone 4 を選択すると、ページにセレクターが含められ、arctic-surfing-in-lofoten.html
の代わりに arctic-surfing-in-lofoten.smart.html
としてレンダリングされます。
このセレクターを使用してページを直接呼び出すこともできます。