Using Form Fragments
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

フラグメントを使用してマルチステップフォームを構築する

Liferay DXP 2024.Q4+/ポータル GA129+

フラグメントを使用して 1 ステップのフォームを作成 したり、 ステッパー フラグメント を使用して、または フォームのフォーム タイプ構成を変更して、マルチステップ フォームを作成したりできます。

フォームフラグメントの追加

重要

フォーム フラグメントはカスタム オブジェクトでのみ使用できます。 Liferay では、公開されたオブジェクトが少なくとも 1 つ存在するまで、フォーム コンポーネント フラグメント セットが非表示になります。 公開されると、オブジェクトへのアクセス権を持つユーザーは、フォーム コンポーネント フラグメントを表示および使用できるようになります。 詳細については、 オブジェクトの作成 を参照してください。

  1. ページを編集中に、フラグメントとウィジェット サイドバーで フォーム フラグメント を見つけます。

  2. 編集領域にドラッグアンドドロップします。

ステッパーフラグメントの使用

Stepper フラグメントは、単一ステップのフォームを複数ステップのフォームに変換し、ステップ間のナビゲーションをより簡単かつ明確にします。 設定が完了すると、ステップのタイトルの名前を変更したり、フィールドにマップしたり、ステップインジケーターをクリックしてステップ間を移動したり、各ステップにフォーム要素を追加したり、ステップの外観を設定したりできるようになります。 ページ エディターを使用して、フォーム コンテナー フラグメントにステッパー フラグメントを追加できます。

  1. フラグメントとウィジェットサイドバーで、 ステッパー フラグメントを見つけます。

  2. フォーム コンテナーの上部または下部にドラッグ アンド ドロップします。

確認メッセージが表示されます。 確認すると、Stepper フラグメントがページに追加され、 ステップにフォーム フィールドを追加する作業を開始できます。

Stepper フラグメントを使用して、単純なフォームを複数ステップのフォームに変換します。

フォームタイプの構成の変更

あるいは、Stepper フラグメントを使用する代わりに、フォームのフォーム タイプ構成を Multistep に変更することもできます。

この場合、Stepper フラグメントは自動的に追加されません。 フォーム ステップ間の視覚化とナビゲーションを容易にするために、 手動で追加 することができます。

  1. フォーム コンテナー を選択し、右側のパネルの 一般 タブに移動します。

  2. フォームの種類で、 マルチステップを選択します。

これにより、フォーム ステップと 2 つのステップ フラグメントがコンテナーに追加されます。

ステッパー フラグメントを使用しない場合は、[全般] タブの [編集モードですべてのステップを表示] オプションを有効にして、各ステップのドラッグ アンド ドロップ ゾーンを表示します。

各ステップのドラッグ アンド ドロップ ゾーンを表示するには、「編集モードですべてのステップを表示」オプションを有効にします。

設定が完了したら、 ステップにフォーム フィールドを追加できます。

ステップにフォームフィールドを追加する

フォームの各ステップでは、フォームとして機能するフォーム フィールドが必要です。

Stepper フラグメント (1) を使用している場合は、ステップ インジケーターを選択して、そのステップのドラッグ アンド ドロップ ゾーンに移動します。 そこから、フォームフラグメントを追加し、そのステップのフォームを構築します。

ステッパーフラグメント (2) を使用していない場合は、ステップのドラッグアンドドロップゾーンにフォームフラグメントを追加します。

ステップにフォーム フラグメントを追加します。

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

フォーム フラグメントをオブジェクト フィールドにマップします。

複数ステップのフォームの場合、ボタンはフォーム内の位置に基づいて構成する必要があります。

  1. 既存の フォーム ボタン を選択するか、ステップのドラッグ アンド ドロップ ゾーンにボタンを追加します。

  2. 右側のパネルの 一般 タブに移動します。 手順に応じてボタン とタイプ を変更します。

    • 最初のステップには「次へ」ボタンが必要です。

    • 最初のステップと最後のステップの間には、[次へ] ボタンと [前へ] ボタンの両方が必要です。

    • 最後のステップには、[前へ] ボタンと [送信] ボタンの両方が必要です。

    ステップに応じてボタンの種類を変更します。

マルチステップフォームの設定

マルチステップ フォームを設定し、それにフィールドを追加した後、いくつかのオプションを設定してさらにカスタマイズできます。

ステップ数を設定するには、

  1. フォーム コンテナー フラグメントを選択し、右側のパネルの 一般 タブに移動します。

  2. 「ステップ数」の下で値を調整してステップを追加/削除します。

    フィールドの横にある上/下矢印を使用して、ステップ数を増減することもできます。

    ステップ インジケーターとタイトルは、Stepper フラグメントに自動的に追加されます。 編集モードですべてのステップを表示するが有効になっている場合、新しいステップのドラッグ アンド ドロップ ゾーンがエディターに表示されます。

    フォーム コンテナーを構成し、フォーム内のステップ数を変更します。

ステッパーフラグメントのステップタイトルをマッピング/変更するには、

  1. ステップ インジケーターの上部にあるテキストを 1 回クリックすると、右側のパネルの [マッピング] タブにアクセスできます。

  2. タイトルにマッピングする項目とそのフィールドを選択します。

  3. または、タイトルをダブルクリックして手動で編集します。

    ステップタイトルをオブジェクト フィールドにマップするか、手動で編集します。

ステッパーフラグメントを構成するには、

  1. ステッパー フラグメントを選択し、右側のパネルの 一般 タブに移動します。

  2. ステッパー オプションで、 箇条書きの数字を表示 オプションを切り替えて、ステップ インジケーターの数字を表示/非表示にします。

  3. タイトルを表示/非表示にするには、 ステップタイトルを表示 オプションを切り替えます。

    Stepper フラグメントのステップ インジケーターの数字とタイトルを表示/非表示にすることができます。