アダプティブフォームのエラーメッセージのレイアウトと位置をカスタマイズ customize-layout-and-positioning-of-error-messages-of-an-adaptive-form
アダプティブフォームのエラーメッセージのレイアウトと位置をカスタマイズできます。次のようにカスタマイズできます。
- 対応の CSS プロパティに変更を加えないでフィールドのキャプションの位置とレイアウトをカスタマイズ
- インラインエラーメッセージの位置をカスタマイズ
- 動的ヘルプインジケーターのコンテンツをカスタマイズ
- 対応の CSS プロパティに変更を加えないでフィールドコンポーネント(キャプション、ウィジェット、簡単な説明、詳細な説明、ヘルプインジケーターのコンポーネント)の位置をカスタマイズ
フィールドのレイアウトをカスタマイズ customize-layout-of-fields
単一のフィールドまたはすべてのフィールドのレイアウトをカスタマイズして、キャプションやエラーメッセージの位置を変更できます。
フィールドにカスタムレイアウトを適用するには、以下の手順を実行します。
単一フィールドのレイアウトをカスタマイズ customize-layout-of-a-single-field
-
スタイル モードでフォームを開きます。スタイルモードでフォームを開くには、ページツールバーで /スタイル を選択します。
-
フォームオブジェクト の下のサイドバーで、フィールドを選択し、編集ボタン を選択してください。
-
カスタマイズするフィールドの状態を選択し、その状態のスタイル設定を指定します。
フォームのすべてのフィールドのレイアウトをカスタマイズ customize-layout-of-all-the-fields-of-a-form
AEM Forms では、テーマを作成してフォームに適用できるようになりました。テーマエディターにより、フォームコンポーネントのスタイル設定を 1 箇所で行うことができます。テーマを作成したら、コンポーネントレベルでスタイルを設定します。テーマについて詳しくは、AEM Forms におけるテーマを参照してください。
テーマエディターを使用してテーマを作成し、フォームにおけるすべてのフィールドのレイアウトをカスタマイズします。テーマを作成したら、次の手順を実行してフォームに適用します。
-
フォームを編集モードで開きます。
-
編集モードで、コンポーネントを選択し、 /ドキュメントコンテナ をクリックしてから、 を選択します。
-
アダプティブフォームテーマのサイドバーで、テーマエディターで作成したテーマを選択します。
カスタムフィールドレイアウトを作成 create-a-custom-field-layout
-
CRXDE Lite を開きます。デフォルトの URL は https://'[server]:[port]'/crx/de です。
-
/libs/fd/af/layouts/field ノードからフィールドレイアウト(例えば、defaultFieldLayout)を /apps ノード(例えば、/apps/af-field-layout)にコピーします。
-
コピーしたノードの名前と defaultFieldLayout.jsp ファイルの名前を変更します。例えば、errorOnRight.jsp。
-
コピーしたノードの qtip および jcr:description プロパティの値を変更します。例えば、プロパティの値を「Error On Right」に変更します。
-
新しいスタイルおよび動作を追加するには、/etc ノードでクライアントライブラリを作成します。
例えば、/etc/af-field-layout-clientlib で、ノード client-library を作成します。値 af.field.errorOnRight を持つカテゴリプロパティと、次のコードを持つ style.less ファイルを追加します。
code language-css .widgetErrorWrapper { height: 38px; margin: 5px; .guideFieldWidget{ width: 60%; float: left; } .guideFieldError{ overflow:hidden; width:40%; } }
-
外観と動作を向上するには、レイアウトファイル内で作成したクライアントライブラリを含めます(errorOnRight.jsp)。
-
フィールドの編集ダイアログを開き、「スタイル」タブを選択します。フィールドレイアウトを設定 ドロップダウンボックスで、新しく作成したレイアウトを選択し、「OK」をクリックします。
ErrorOnRight.zip パッケージには、フィールドの右側にエラーメッセージを表示するコードが含まれます。