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

フォームフラグメントの作成

ライフレイ 7.4 U45+/GA45+

フォーム コンポーネント フラグメント は、コンテンツ ページでオブジェクトのフォームを構築するためのものです。 Liferay のフォームフラグメントがユースケースを満たしていない場合は、独自のフォームフラグメントを作成して、フォームに必要なデザインと機能を実現します。

フォームフラグメントを作成するには、

  1. サイト メニュー (Site Menu) を開き、 デザインフラグメントに移動します。

  2. プラス (Plus Button) をクリックして、フォーム フラグメントを整理するためのフラグメント セットを作成します。

  3. 追加 (Add Button) をクリックし、 フォームフラグメント タイプを選択して、 次へをクリックします。

    フォーム フラグメント タイプを選択し、[次へ] をクリックします。

  4. 名前を入力します。

  5. フラグメントで許可するフィールド タイプを選択します。

    CAPTCHA を選択した場合、他のフィールド タイプを選択することはできません。 それ以外の場合は、任意のフィールドの組み合わせを選択できます。

    フラグメントがサポートするフィールド タイプを選択します。

  6. 追加をクリックします。 これにより、ドラフトフラグメントが作成され、フラグメント編集ページが表示されます。

  7. コードタブで、フラグメントの HTML、CSS、JavaScript を追加します。

    コードタブで、フラグメントの HTML、CSS、JavaScript を追加します。

    マッピング設定を使用して、「送信」ボタン フラグメントのテキストをマッピングできます。

    リダイレクト用の リンク設定 を持つボタンを作成するには、ボタン フラグメントに type="button" を追加します。

  8. (オプション) [構成] タブで、JSON を使用してフラグメントを構成し、オプションを追加します。 さまざまなフラグメント構成タイプの詳細については、 フラグメント構成タイプのリファレンス を参照してください。

    構成タブで、JSONを使用してフラグメントを構成し、オプションを追加します。

  9. 公開をクリックします。

次に、フォーム フラグメントを使用して、コンテンツ ページにフォームを構築します。 詳細については、 フラグメントを使用したフォームの構築 を参照してください。

サポートされているフィールドタイプのリファレンス

項目タイプ説明
booleanブールフィールド。
captchaユーザーは送信前に自分が人間であることを確認する必要があります。
date日付フィールド。
fileファイルの添付のサポートが追加されました。
htmlリッチ テキストを追加するための CKEditor を追加します。
multiselectチェックボックスのリストから選択します。
number数値フィールド。
relationshipオブジェクトの関係を定義します。
selectドロップダウンリストからオプションを選択します。
textテキスト フィールドのサポートを追加します。

フォームフラグメントで 入力 変数を使用する

フォーム フラグメントには、各フラグメントの JavaScript および FreeMarker コードで使用するための 入力 変数が含まれています。 この変数には、フラグメントを構成するためのプロパティが含まれています。

入力変数プロパティリファレンス

プロパティ種類説明
fieldTypesstring入力にマップされたフィールド タイプ。
namestring入力の名前。 フラグメントを作成するには、ユーザーはこのプロパティを定義する必要があります。
requiredboolean入力が必須かどうか。
valuestringフィールドの値。
labelstring入力のラベル。
showLabelbooleanラベルの可視性。
errorMessagestringフォーム送信エラー。
helpTextstringフォーム フィールドの UI ヘルプ メッセージ。 定義されていない場合、このプロパティは空になります。
showHelpTextbooleanヘルプテキストの表示。
attributesobject特定の入力タイプのフラグメントに追加されたオプション。

ファイル 入力の属性

プロパティ種類説明
allowedFileExtensionsstring許可されるファイル拡張子。 「サポートされているファイル情報の表示」が有効になっている場合、許可されている拡張子がフィールドのヘルプ テキストに表示されます。
maxFileSizenumber最大アップロードサイズ(メガバイト単位)。 「サポートされているファイル情報の表示」が有効になっている場合、フィールドのヘルプ テキストに最大許容サイズが表示されます。
selectFromDocumentLibrarybooleanユーザーがドキュメント ライブラリからファイルを選択できるかどうか。 これはオブジェクトの 添付フィールドに設定されます。
selectFromDocumentLibraryURL文字列 または 未定義selectFromDocumentLibrary が true の場合、このプロパティには、対応する ItemSelectorをレンダリングするための URL が含まれます。

数値 入力の属性

プロパティ種類説明
dataType整数 または 小数整数または小数を選択します。
max数値 または 未定義許可される最大数。
min数値 または 未定義許可される最小数。
step文字列 または 未定義HTML 入力の「step」属性で使用して、許容される最大精度を示すことができる文字列値。

関係 入力の属性

プロパティ種類説明
relationshipLabelFieldNamestringラベルとして使用される関連オブジェクトのフィールド名。
relationshipValueFieldNamestring値として使用される関連オブジェクトのフィールド名。
relationshipURLstringAPI からオプションを取得するために使用される URL。 API 応答では、ページ区切りを含む Liferay のヘッドレス リスト形式が使用されます。 応答を照会するには追加のパラメータを渡します。

の属性を選択 入力

プロパティ種類説明
optionsArray<{label: string, value: string}>利用可能なオプションのリスト。