フラグメントを使用してマルチステップフォームを構築する
Liferay DXP 2024.Q4+/ポータル GA129+
フラグメントを使用して 1 ステップのフォームを作成 したり、 ステッパー フラグメント を使用して、または フォームのフォーム タイプ構成を変更して、マルチステップ フォームを作成したりできます。
フォームフラグメントの追加
フォーム フラグメントはカスタム オブジェクトでのみ使用できます。 Liferay では、公開されたオブジェクトが少なくとも 1 つ存在するまで、フォーム コンポーネント フラグメント セットが非表示になります。 公開されると、オブジェクトへのアクセス権を持つユーザーは、フォーム コンポーネント フラグメントを表示および使用できるようになります。 詳細については、 オブジェクトの作成 を参照してください。
-
ページを編集中に、フラグメントとウィジェット サイドバーで フォーム フラグメント を見つけます。
-
編集領域にドラッグアンドドロップします。
ステッパーフラグメントの使用
Stepper フラグメントは、単一ステップのフォームを複数ステップのフォームに変換し、ステップ間のナビゲーションをより簡単かつ明確にします。 設定が完了すると、ステップのタイトルの名前を変更したり、フィールドにマップしたり、ステップインジケーターをクリックしてステップ間を移動したり、各ステップにフォーム要素を追加したり、ステップの外観を設定したりできるようになります。 ページ エディターを使用して、フォーム コンテナー フラグメントにステッパー フラグメントを追加できます。
-
フラグメントとウィジェットサイドバーで、 ステッパー フラグメントを見つけます。
-
フォーム コンテナーの上部または下部にドラッグ アンド ドロップします。
確認メッセージが表示されます。 確認すると、Stepper フラグメントがページに追加され、 ステップにフォーム フィールドを追加する作業を開始できます。

フォームタイプの構成の変更
あるいは、Stepper フラグメントを使用する代わりに、フォームのフォーム タイプ構成を Multistep に変更することもできます。
この場合、Stepper フラグメントは自動的に追加されません。 フォーム ステップ間の視覚化とナビゲーションを容易にするために、 手動で追加 することができます。
-
フォーム コンテナー を選択し、右側のパネルの 一般 タブに移動します。
-
フォームの種類で、 マルチステップを選択します。
これにより、フォーム ステップと 2 つのステップ フラグメントがコンテナーに追加されます。
ステッパー フラグメントを使用しない場合は、[全般] タブの [編集モードですべてのステップを表示] オプションを有効にして、各ステップのドラッグ アンド ドロップ ゾーンを表示します。

設定が完了したら、 ステップにフォーム フィールドを追加できます。
ステップにフォームフィールドを追加する
フォームの各ステップでは、フォームとして機能するフォーム フィールドが必要です。
Stepper フラグメント (1) を使用している場合は、ステップ インジケーターを選択して、そのステップのドラッグ アンド ドロップ ゾーンに移動します。 そこから、フォームフラグメントを追加し、そのステップのフォームを構築します。
ステッパーフラグメント (2) を使用していない場合は、ステップのドラッグアンドドロップゾーンにフォームフラグメントを追加します。

次に、フォーム フラグメントを選択し、右側のパネルの [一般] タブに移動して、フォーム フラグメントをオブジェクト フィールドにマップします。 「フィールド」の下で、フラグメントにマップするオブジェクト フィールドを選択します。

複数ステップのフォームの場合、ボタンはフォーム内の位置に基づいて構成する必要があります。
-
既存の フォーム ボタン を選択するか、ステップのドラッグ アンド ドロップ ゾーンにボタンを追加します。
-
右側のパネルの 一般 タブに移動します。 手順に応じてボタン とタイプ を変更します。
-
最初のステップには「次へ」ボタンが必要です。
-
最初のステップと最後のステップの間には、[次へ] ボタンと [前へ] ボタンの両方が必要です。
-
最後のステップには、[前へ] ボタンと [送信] ボタンの両方が必要です。

-
マルチステップフォームの設定
マルチステップ フォームを設定し、それにフィールドを追加した後、いくつかのオプションを設定してさらにカスタマイズできます。
ステップ数を設定するには、
-
フォーム コンテナー フラグメントを選択し、右側のパネルの 一般 タブに移動します。
-
「ステップ数」の下で値を調整してステップを追加/削除します。
フィールドの横にある上/下矢印を使用して、ステップ数を増減することもできます。
ステップ インジケーターとタイトルは、Stepper フラグメントに自動的に追加されます。 編集モードですべてのステップを表示するが有効になっている場合、新しいステップのドラッグ アンド ドロップ ゾーンがエディターに表示されます。

ステッパーフラグメントのステップタイトルをマッピング/変更するには、
-
ステップ インジケーターの上部にあるテキストを 1 回クリックすると、右側のパネルの [マッピング] タブにアクセスできます。
-
タイトルにマッピングする項目とそのフィールドを選択します。
-
または、タイトルをダブルクリックして手動で編集します。

ステッパーフラグメントを構成するには、
-
ステッパー フラグメントを選択し、右側のパネルの 一般 タブに移動します。
-
ステッパー オプションで、 箇条書きの数字を表示 オプションを切り替えて、ステップ インジケーターの数字を表示/非表示にします。
-
タイトルを表示/非表示にするには、 ステップタイトルを表示 オプションを切り替えます。
