web-dev-qa-db-ja.com

お問い合わせフォームにチェックボックスを追加する

Drupal 8でコアに含まれる「連絡フォーム」を使用して連絡フォームを作成しようとしています。ラジオボタンやチェックボックスを追加するなど、実際にカスタマイズする方法を理解するのに苦労しています-これは、theme_name.themeファイルを介して行う必要がありますか?その場合、誰かがページに要素を追加する例を誰かに教えてもらえますか?Drupalを初めて使用するので、助けてくれてありがとう。

6
Jon Carlyon

Drupal 8では、連絡先フォームはadmin/structure/contactにリストされているエンティティです。新しい連絡先フォームを作成したら、そのページでフィールドの管理Operations列内;これはドロップダウンセレクターであるため、作成する連絡先フォームのデフォルトの操作は編集

screenshot

表示されるページで、新しいフィールドを追加できます。

トリッキーな部分は、チェックボックスの表示方法を理解することです。適切なフィールドタイプを選択する必要があります。たとえば、4つのチェックボックスを表示する場合は、フィールドタイプとしてText(list)を選択します。

screenshot

表示する4つの値を入力し、4をAllowed number of valuesとして入力します。

screenshot

チェックボックスとして表示するには、連絡先フォームのManage form displayに移動します(私の場合、admin/structure/contact/manage/test/form-display、testは、私が作成した連絡先フォームのマシン名です)。作成したフィールドでは、次のように表示されます。

screenshot

チェックボックス/ラジオボタンに変更して保存します。

screenshot

許可される値は4であるため、連絡先フォームにはラジオボタンではなくチェックボックスが表示されます。

10
kiamlaluno