レスポンシブブレークポイント

AEM レスポンシブページエディター用に新しいレスポンシブブレークポイントを設定する方法を学びます。

CSS ブレークポイントの作成

まず、レスポンシブ AEM サイトが準拠する AEM レスポンシブグリッド CSS に、メディアのブレークポイントを作成します。

/ui.apps/src/main/content/jcr_root/apps/[app name]/clientlibs/clientlib-grid/less/grid.less ファイルに、モバイルエミュレーターと併せて使用するブレークポイントを作成します。 各ブレークポイントの max-width をメモします。これにより、CSS ブレークポイントが AEM レスポンシブページエディターのブレークポイントにマップされます。

新しいレスポンシブブレークポイントの作成

テンプレートのブレークポイントのカスタマイズ

ui.content/src/main/content/jcr_root/conf/<app name>/settings/wcm/templates/page-content/structure/.content.xml ファイルを開き、新しいブレークポイントノードの定義を使用して、cq:responsive/breakpoints を更新します。 それぞれの CSS ブレークポイント には、breakpoints の下に対応するノードが必要で、その width プロパティが CSS ブレークポイントの max-width に設定されている必要があります。

テンプレートのレスポンシブブレークポイントのカスタマイズ

エミュレーターの作成

作成者がレスポンシブビューを選択してページエディターで編集できるように、AEM エミュレーターを定義する必要があります。

/ui.apps/src/main/content/jcr_root/apps/<app name>/emulators の下にエミュレーターノードを作成

(例:/ui.apps/src/main/content/jcr_root/apps/wknd-examples/emulators/phone-landscape)。CRXDE Lite の /libs/wcm/mobile/components/emulators から参照エミュレーターノードをコピーし、そのコピーを更新して、ノード定義を迅速化します。

エミュレーターの新規作成

デバイスグループの作成

エミュレーターをグループ化して、AEM ページエディターで使用できるようにします

/ui.apps/src/main/content/jcr_root の下に /apps/settings/mobile/groups/<name of device group> ノード構造を作成します。

デバイスグループの新規作成

/apps/settings/mobile/groups/<device group name>.content.xml ファイルを作成し、
以下のようなコードを使用して新しいエミュレータを定義します。

デバイスの新規作成

テンプレートのデバイスグループの更新

最後に、デバイスグループをページテンプレートにマッピングし戻し、このテンプレートから作成されたページのページエディターでエミュレーターを使用できるようにします。

ui.content/src/main/content/jcr_root/conf/[app name]/settings/wcm/templates/page-content/structure/.content.xml ファイルをを開き、cq:deviceGroups プロパティを更新して、新しいモバイルグループ(例:cq:deviceGroups="[mobile/groups/customdevices]")を参照します。

recommendation-more-help
bb44cebf-d964-4e3c-b64e-ce882243fe4d