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 フラグメントのステップ インジケーターの数字とタイトルを表示/非表示にすることができます。