グリッドフラグメントを使用したレスポンシブレイアウトの構築
対応可能:Liferay DXP 7.3以降
Liferay DXPではデフォルトでレスポンシブデザインが使用されますが、コンテンツレイアウトをさらに細かく制御したい場合があります。 コンテンツ ページで グリッド フラグメント を使用すると、デスクトップとモバイル デバイスのさまざまな画面サイズに合わせてコンテンツのレイアウトを正確に制御できます。 コンテンツ ページを編集する場合、グリッド フラグメント (1) を使用してコンテンツのアウトラインを作成し、デバイス表示セクション (3) でさまざまなターゲット デバイスに合わせてカスタマイズされたレイアウト スタイル (2) を定義できます。 たとえば、1行のモジュール数をカスタマイズしたり、グリッドパッディングオプションをスマートフォンサイズの画面専用にカスタマイズすることが可能です。

次の例を考えてみましょう。 保険会社のWebサイトのサービスセクションに、潜在的な顧客を対象としたサービスの概要を提供します。 このセクションでは、3つのモジュールのグリッドフラグメント内に一連のカードフラグメントを使用して、3つの異なるサービスに関する情報を含めます。

コンピューターからこの ‘サービスのコンテンツ ページにアクセスすると、グリッド レイアウトに期待どおりの結果が表示されます。 しかし、スマートフォンからアクセスした場合、文字量や各カードフラグの幅の関係で、最適な結果とは言えません。 グリッドフラグメントスタイルを使用すると、各モジュールに表示するカードの数をカスタマイズしたり、さまざまなスクリーンサイズで最高の表示エクスペリエンスが得られるようにスタイルを変更したりできます。

グリッドフラグメントのレイアウトの変更
-
コンテンツ ページでグリッド フラグメント を構成します。
-
編集サイドバーで、 ブラウザ (
) ボタンをクリックし、カスタマイズするグリッド フラグメントをクリックします。 -
編集ツールバーの[デバイスディスプレイ]セクションで、最適化するスクリーンサイズを選択します。
![[Device Display]セクションで、カスタマイズするスクリーンサイズを選択します。](https://resources.learn.liferay.com/images/dxp/latest/en/sites/optimizing-sites/building-a-responsive-site/building-responsive-layouts-with-the-grid-fragment/images/06.png)
-
設定サイドバーの[一般]タブで、画面サイズに応じた優先レイアウトオプションを選択します。 たとえば、[スマホ(縦)]レイアウトオプションでは、行ごとに1つのモジュールを設定した方がはるかに効果的です。
-
画像を選択して、対象の画面サイズ(Liferay DXP 7.4以降で使用可能)に合わせて 解像度 を設定するか、デフォルトの 自動 オプションのままにして アダプティブメディアを使用します。
![ターゲットスクリーンサイズの画像解像度を選択するか、[Auto]オプションのままにしてアダプティブメディアを使用します。](https://resources.learn.liferay.com/images/dxp/latest/en/sites/optimizing-sites/building-a-responsive-site/building-responsive-layouts-with-the-grid-fragment/images/05.png)
-
公開をクリックします。
-
オプションで、メイン ツールバーの シミュレーション (
) ボタンをクリックして、ターゲット デバイスの変更内容を確認します。
選択したグリッドフラグメント設定を保存して、他のコンテントページで再利用できます。 詳細については、「 フラグメント構成の保存」を参照してください。