AEMでは、 レイアウトコンテナ コンポーネント。
これにより、レスポンシブグリッド内にコンポーネントを配置できる段落システムが提供されます。 このグリッドでは、デバイス/ウィンドウのサイズと形式に従ってレイアウトを並べ替えることができます。 このコンポーネントを、レイアウトモードと連動して使用すると、デバイスに依存するレスポンシブレイアウトを作成および編集できます。
レイアウトコンテナは、
グリッドに対して水平方向のスナップを提供します。また、グリッドにコンポーネントを並べて配置し、折りたたみ/折り返しのタイミングを定義できます。
事前定義済みのブレークポイント(電話、タブレットなど)を使用 を使用すると、関連するデバイス/向きに対して必要なコンテンツの動作を定義できます。
入れ子にして、列の制御を許可できます。
次に、エミュレーターを使用して、特定のデバイス向けにコンテンツがどのようにレンダリングされるかを確認できます。
レイアウトコンテナコンポーネントはクラシック UI で使用できますが、完全な機能はタッチ操作対応 UI でのみ使用可能でサポートされています。
AEM は、次のメカニズムを組み合わせて使用することにより、ページのレスポンシブレイアウトを実現します。
レイアウトコンテナコンポーネント
このコンポーネントは、コンポーネントブラウザーで使用でき、レスポンシブグリッド内にコンポーネントを追加および配置できるグリッド段落システムを提供します。ページ上のデフォルトの段落システムとしても設定できます。
レイアウトコンテナをページに配置したら、レイアウトモードを使用して、レスポンシブグリッド内にコンテンツを配置できます。
エミュレーター:
コンポーネントをインタラクティブにサイズ変更することによってデバイスやウィンドウのサイズに従ってレイアウトを再編成する、レスポンシブ Web サイトを作成および編集できます。その後、エミュレーターを使用して、コンテンツのレンダリング方法を確認できます。
これらのレスポンシブグリッドメカニズムを使用すると、次のことができます。
プロジェクトに応じて、レイアウトコンテナはページのデフォルトの段落システム、またはコンポーネントブラウザーを使用してページに追加できるコンポーネント(またはその両方)として使用できます。
アドビはフロントエンド開発者用にレスポンシブレイアウトの GitHub ドキュメントをリファレンスとして提供しており、フロントエンド開発者は AEM の外部で AEM グリッドを使用できます(例えば、今後の AEM サイトの静的 HTML モックアップを作成する場合)。
前述のメカニズムの使用は、テンプレートでの設定によって有効になります。詳しくは、レスポンシブレイアウトの設定を参照してください。
Web サイトのコンテンツを作成する場合は、使用するデバイスに適した方法でコンテンツが表示されるようにする必要があります。
AEMでは、デバイスの幅に応じたレイアウトを定義できます。
エミュレーターを使用すると、様々なデバイス上でこれらのレイアウトをエミュレートできます。 デバイスタイプに加えて、回転デバイスオプションによって選択した方向も、幅の変更として選択されるブレークポイントに影響する場合があります。
ブレークポイントとは、レイアウトの定義を区切るポイントのことです。
デスクトップデバイスには、特定の幅がなく、デフォルトのブレークポイントに関連します(つまり、すべてが最後に設定したブレークポイントを上回ります)。
個別のデバイスごとにブレークポイントを定義するという方法も考えられますが、そうするとレイアウトの定義とメンテナンスに必要となる作業が大幅に増加することになります。
エミュレーターを使用する場合、エミュレーションとレイアウトの定義用の特定のデバイスを選択すると、関連するブレークポイントもハイライト表示されます。 レイアウトの変更は、ブレークポイントが適用される他のデバイス(アクティブなブレークポイントマーカーの左側、次のブレークポイントマーカーの前に配置されるデバイスなど)に適用できます。
例えば、デバイスを選択した場合 iPhone 6 Plus (幅が 540 ピクセルで定義)エミュレーションとレイアウトの場合、ブレークポイント 電話 (768 ピクセルで定義)も有効化されます。 レイアウトの変更 iPhone 6 は、 電話 ブレークポイント(例: ) iPhone 5 (320 ピクセルで定義)。
必要なページを編集用に開きます。 次に例を示します。
http://localhost:4502/editor.html/content/we-retail/us/en/experience.html
上部のツールバーからエミュレーターアイコンを選択します。
エミュレーターツールバーが開きます。
エミュレーターツールバーに追加のレイアウトオプションが表示されます。
エミュレートする特定のデバイスを選択するには、次のいずれかを実行します。
特定のデバイスを選択すると、次のことができます。
レイアウトコンテナは、次の特徴を持つ段落システムです。
まだ使用可能になっていない場合は、レイアウトコンテナを明示的に段落システムまたはページ用にアクティベートする必要があります(デザインモードを使用するなどの方法があります)。
レイアウトコンテナは、コンポーネントブラウザーで標準コンポーネントとして使用できます。ここから、ページ上の必要な場所へドラッグできます。そうすると、「コンポーネントをここにドラッグ」プレースホルダーが表示されます。
その後、レイアウトコンテナにコンポーネントを追加できます。 これらのコンポーネントには、実際のコンテンツが格納されます。
他のコンポーネントと同様に、レイアウトコンテナは、選択してからアクション(切り取り、コピー、削除)を実行できます(編集モードのとき)。
レイアウトコンテナは段落システムなので、コンポーネントを削除すると、レイアウトグリッドと、コンテナ内に保持されているすべてのコンポーネント(およびそのコンテンツ)の両方が削除されます。
グリッドのプレースホルダーにマウスポインターを置くかタップすると、アクションメニューが表示されます。
親オプションを選択する必要があります。
レイアウトコンポーネントがネストされている場合は、 親 「 」オプションは、ネストされたレイアウトコンテナまたはその親を選択できるドロップダウン選択を表示します。
ドロップダウンのコンテナ名にマウスを移動すると、そのアウトラインがページに表示されます。
グリッド全体が、コンテンツも含めて強調表示されます。アクションツールバーが表示され、ここから、「削除」などのアクションを選択できます。
ブレークポイントごとに別々のレイアウトを定義できます(エミュレートされたデバイスのタイプと向きによって決定)。
レイアウトコンテナと共に実装されているレスポンシブグリッドのレイアウトを設定するには、レイアウトモードを使用する必要があります。
レイアウトモードは 2 つの方法で開始できます。
ツールバーのモードメニューを使用してレイアウトモードを選択する。
レイアウトモードの場合、グリッドに対して様々な操作を実行できます。
青いドットを使用して、コンテンツコンポーネントのサイズを変更します。 サイズ変更は、常にグリッドにスナップされます。 背景グリッドのサイズを変更すると、配置を容易にするために次のように表示されます。
コンポーネント(画像など)のサイズが変更されても、割合と比率は維持されます。
コンテンツコンポーネントをクリックまたはタップします。ツールバーで次の操作を実行できます。
親
全体的にアクションを実行するために、レイアウトコンテナコンポーネント全体を選択できます。
新しい行にフロート
コンポーネントが、グリッド内の空きスペースに応じて、新しい行に移動します。
コンポーネントを非表示
コンポーネントが非表示になります(レイアウトコンテナのツールバーから復元できます)。
レイアウトモードでは、「コンポーネントをここにドラッグ」をタップまたはクリックすると、コンポーネント全体を選択できます。これにより、このモードのツールバーが表示されます。
ツールバーには、レイアウトコンポーネントの状態と、それに属するコンポーネントに応じて異なるオプションがあります。 次に例を示します。
上記の例では、フロートと非表示のアクションが使用可能になっています。これは、このレイアウトコンテナが親レイアウトコンテナ内にネストされているからです。
「非表示のコンポーネントを表示」オプションを選択すると、現在非表示のコンポーネントが元の場所で青色で表示されます。
「すべてを復元」を選択すると、非表示のすべてのコンポーネントが表示されます。