フォームフラグメントを使ったカスタムフォームのパーソナライズ
フォームフラグメントは、カスタムオブジェクトに基づいてフォームを自動生成します。 Liferay のすぐに使えるフォームフラグメントがあなたのユースケースを満たさない場合、 カスタムフォームフラグメントをフィールドタイプ にマッピングすることで、カスタムフォームフラグメントを作成し、フォームのスタイルを変更することができます。
カスタムフォームフラグメントは、HTML、CSS、JavaScriptコードを使用して、カスタマイズされたスタイルと機能を持つ要素を作成します。 このように、既存のデザインシステムやコンポーネント・ライブラリを使用して、フォームをカスタマイズすることができます。 詳しくは フォーム・フラグメントの作成 を参照してください。
フォームフラグメントはカスタムオブジェクトでのみ使用できます。 Liferay は、少なくとも1つの公開オブジェクトができるまで、Form Components フラグメントセットを非表示にします。 公開されると、オブジェクトへのアクセス権を持つユーザーは、フォームコンポーネントのフラグメントを表示、使用することができます。 詳しくはオブジェクトの作成を参照してください。
カスタムフォームフラグメントをフォームフィールドにマップする
フォームフィールドのデフォルトスタイルと機能を変更するには、 カスタムフォームフラグメント をフィールドタイプにマッピングします:
-
Site Menu( ) を開き、 Design → Fragments をクリックする。
-
Fragmentsアプリケーションで、アプリケーションバーの Options( ) → Configuration をクリックします。
-
フィールドタイプ(左列)に適用する フォームフラグメント(右列)を選択する。
-
サイトのタブでフラグメントセットを選択します。 適合するタイプのフィールドを持つフラグメントが表示される。
-
適用したいカスタムフォームフラグメントを選択します。
カスタムフラグメントがフィールドタイプに適用されているかどうかは、コンテンツページまたはテンプレートページにフォームを追加することで確認できます。 フラグメントを使ったフォームの構築については フラグメントを使ってフォームを構築する を参照してください。
カスタムフォームフラグメントをフィールドタイプに適用すると、新しいスタイル(左側)がフィールドタイプに適用されます。