Saving Fragment Compositions
レイアウトと構成は、ページデザインの基礎となるものです。 それらはページの読みやすさとナビゲーション性を向上させ、より豊かで一貫性のあるユーザーエクスペリエンスをもたらします。 コンテナとグリッドのレイアウト要素を使用すると、ドロップゾーンを定義したり、複雑な構成を作成したり、これらの構成を新しいフラグメントとして保存したりできます。 これらのフラグメントは、フラグメントをサポートする他のページやテンプレートで再利用できます。
構成を設計する際には、まずコンテナフラグメントから始めます。 このコンテナに他の要素を追加することで、最大限の柔軟性とレイアウトコントロールが可能になります。
フラグメント構成を保存するには、以下の手順に従ってください。
-
保存したい構成が含まれているページまたはテンプレートの編集を開始します。
-
目的の コンテナ または グリッド をクリックします。
または、サイドバーメニューの ブラウザー パネル(
)を開き、目的の コンテナ または グリッドを選択します。 -
目的のフラグメントの オプション (
) をクリックし、 コンポジションの保存 を選択します。
-
フラグメントの名前を入力してください。
-
(オプション)新しいフラグメントに サムネイル と 説明 を追加します。
-
構成のインラインコンテンツ(リンク、テキスト、画像など)を保存するかどうかを決定します
-
コンポジションの マッピング構成 を保存するかどうかを決定します。
-
新しいフラグメントに使用するフラグメントセットを選択してください。
利用可能なフラグメントセットが存在しない場合、構成は「保存済みフラグメント」と呼ばれる新しいセットに自動的に保存されます。

-
[Save(保存)]をクリックします。
保存されたフラグメント構成は、選択したフラグメントセットの下にある フラグメント パネルに表示されます。 他のフラグメントと同様に、ページやテンプレートに追加できます。
保存された構成を表示および管理するには、 サイトメニュー を開き、 デザイン → フラグメント に移動します。
Liferay DXP 7.1 および 7.2 では、 製品メニューを開き、 サイト → サイトビルダー → ページフラグメント に移動します。
ここから、保存したコンポジションの名前を変更したり、サムネイル画像を変更したり、 .zip ファイルとしてエクスポートしたり、セット間で移動したり、削除したりできます。 詳細については、 フラグメントの管理 を参照してください。

例:バナーコンポジションの作成
このステップバイステップの例では、ネストされたコンテナフラグメントを使用してバナースタイルの構成を作成する方法を示します。 この例では、構成を保存し、スタイルブックでその設定を調整する方法も示しています。

- ステップ 1: 新しいコンテンツ ページの作成。
- ステップ 2: コンテナフラグメントの設定。
- ステップ 3: フラグメント構成の保存。
- ステップ 4: スタイルブックでデフォルトのコンテナ幅を設定する。
ステップ1:新しいコンテントページの作成
-
サイトメニューから、 サイトビルダー → ページ に移動します。
-
新しいページを追加したいレベルで、 追加 (
) をクリックし、 ページの追加 を選択します。 -
空白テンプレート、または既存のテンプレートのいずれかを選択します。
-
ページの追加 ダイアログで、ページの名前を入力します。
ステップ2:コンテナフラグメントの設定
-
コンテンツページのサイドバーから、 フラグメントとウィジェット (
) を選択し、 コンテナ フラグメントをデフォルトのドロップゾーンにドラッグアンドドロップします。
-
コンテナ フラグメントをクリックし、 設定 パネルで、 スタイル タブをクリックします。
-
スペーシング パネルで、4 つの パディング オプションを
5に設定します。 -
背景パネルで、 スタイルブックからの値 タブを使用して、 Gray 200 を選択します。

-
フラグメントとウィジェット (
) を選択し、新しい コンテナ フラグメントを既存のフラグメントの上にドロップします。 これにより、 ブラウザ (
) ボタンをクリックしたときに表示されるネストされたコンテナ構成が作成されます。 -
フラグメントとウィジェット (
) パネルの「基本コンポーネント」から、 見出し フラグメントをコンポジション内のインナーコンテナにドラッグアンドドロップします。
-
見出しのすぐ下に 段落 フラグメントをドラッグアンドドロップします。 構成内の段落を選択し、 スタイル セクションで、 上余白 を
3に設定します。
-
選択パネル(
)から、内側のコンテナをクリックします。 [General] タブで、ユーザーがこの領域をクリックしたときにリダイレクトさせるURLを入力します。
-
フラグメントとウィジェット (
) パネルの「基本コンポーネント」から、 ボタン フラグメントを段落のすぐ下にドラッグアンドドロップします。 -
ボタン フラグメントを選択し、[スタイル] セクションで 上余白 を
3に設定します。 一般 セクションで、 タイプ ドロップダウン メニューをクリックし、 リンク を選択します。 -
ブラウザ(
)パネルで、ボタンのリンク をクリックします。 リンク欄に、ボタンをクリックした際にユーザーがリダイレクトされるURLを入力してください。
コンテンツページを公開する必要はありません。 コンテンツページの作業途中の内容は、自動的に下書きとして保存されます。
ステップ3: フラグメント構成の保存
上記の手順に従って、コンポジションを新しいフラグメントとして保存します。

ステップ4:スタイルブックにおけるデフォルトのコンテナ幅の設定
デフォルトでは、コンテナフラグメントは Fluid 幅構成を使用します。 デフォルト設定を 固定幅に変更し、同じスタイルブックに基づく他のコンテンツページでこのプロパティを使用できるようにします。 この例では、2つのネストされたコンテナを使用していますが、外側のコンテナをページ幅に合わせて調整しつつ、テキストを含むコンテナの最大幅を制限するように設定したい場合があります。 Liferay DXP のスタイルブックについて詳しく知りたい場合は、 スタイルブックを使用してサイトの外観を標準化する をお読みください。

サイトのレイアウト設定が崩れるのを避けるため、スタイルブックを扱う際はテスト環境を使用してください。 テスト目的で本番環境のサイトでスタイルブックの設定を更新しないでください。
-
ブラウザ (
) を開き、内側のコンテナフラグメントをクリックします。 -
[General]タブで、[Container Width]プロパティを[Fixed Width]に設定します。

-
ページデザインオプション (
)をクリックし、スタイルブックのセクションで、アクティブなスタイルブックを確認します。
-
サイトメニューから、 デザイン → スタイルブック に移動します。

-
コンテンツページに対応するスタイルブックの アクション (
) をクリックし、 編集 を選択します。 -
スタイルブックエディターで、 ページプレビュー ドロップダウンメニューからコンテンツページを選択します。

-
右側のドロップダウンメニューから [レイアウト] オプションを選択し、 [特大] オプションで固定幅要素の最大幅値(ピクセル単位)を設定します。

-
公開 をクリックして、スタイルブックを新しい設定で更新します。
コンテナフラグメントを使った高度なコンポジションの作成
Liferay DXP/Portal 7.4以降
別のコンテナフラグメント内に 1 つ以上のコンテナを設定すると、 Flex ディスプレイを使用して高度な表示オプションを定義できます。
-
サイトメニューから、 サイトビルダー → ページ に移動します。
-
新しいコンテンツページ を作成するか、コンテナベースの構成を持つ既存のページを開きます。 コンテナフラグメントを使用した基本的な構成を作成するには、バナー構成例 を使用できます。
-
ブラウザ (
) を開き、高度な合成を適用する要素をグループ化するコンテナフラグメントを選択します。 例えば、フラグメントを含むコンテナがある場合、外側のコンテナを選択します。 -
スタイルセクションで、 [コンテンツの表示]ドロップダウンメニューをクリックし、利用可能な [Flex] オプションから一つを選択します。
-
アイテムの配置 と コンテンツの均等割り付け の設定を好みに合わせて変更してください。
