お問い合わせフォームや募集フォームのコントロールはWebformが定番ですが、Webformで動的なフォームができますか?
・項目AでAAを選択すると、関連する項目AAAを表示
・項目AでBBを選択すると、関連する項目BBBを表示
とか...
動的なフォーム(webform)
OTHER FAQ
カテゴリ | Core Ver. | 関連モジュール | タイトル |
---|---|---|---|
テーマ | 8.9.x | patch パッチ | 開発環境のファイル変更を本番環境にパッチでデプロイする方法(画像含まず) |
テーマ | 8.7.x | Bartikのtwigについて | |
テーマ | 7.56 | field | レンダリング配列内に「ラベル非表示」を指定する方法 |
テーマ | 8.9.x | スマホに向いたテーマについて | |
テーマ | 7.23 | hook | ページや状況によってテーマを切り替える |
チューニング | 7.26 | PHP | DrupalはNginxで動く? |
ダウンロード | 6.x | Views Bonus Pack | Viewsで表示した内容をCSVダウンロード |
タクソノミー | 7.15 | Taxonomy manager | タクソノミーを効率よく管理したい |
タクソノミー | 7.15 | Hirarchical Select | タクソノミー(ターム)の選択を楽にできないでしょうか |
タクソノミー | 7.15 | Entity_Trarnslation Taxonomy | TaxonomyのEntity Translation |
タクソノミー | 7.15 | Taxonomy manager | タームを他のボキャブラリ配下に移動したい |
サイト情報 | 8.4x | JavaScript | JavaScriptに変数を渡す方法 |
サイト情報 | 8.9.x | api | Drupal::request() メモ |
サイトの環境設定 | 7.59 | さくらのレンタルサーバー php Options | さくらのレンタルサーバーで パブリック/プライベートディレクトリにファイルが書き込まれないとき |
サイトの環境設定 | 8.9.x | 編集 | |
サイトの環境設定 | 7.23 | Image Style | 画像スタイルの使い方(Crop) |
サイトの環境設定 | 7.15 | Secure Pages | Secure Pagesが急に機能しなくなった |
サイトの環境設定 | 8.6.x | Simhony Yaml | yamlファイルを読み込む方法 |
サイトの環境設定 | 7.15 | トップ(ホーム)ページを変更するには? | |
サイトの環境設定 | 7.23 | Pathauto | 自動生成されるURLエイリアスがおかしい |
コメント
Webform
パーマリンク Submitted by actbrain on 2014/12/18 02:01.
Webform conditionalモジュールを利用することで実現します。
https://www.drupal.org/project/webform_conditional
Webform conditionalをインストールすると、Webformのコンポーネント設定ページに「条件付きルール」というフォームが追加されます。
以下、https://www.act-brain.co.jp/contact のページの「弊社からの連絡方法」の動き〜設定方法で説明します。
動きとしては、
弊社からの連絡方法
□ 電話
□ Skype
□ メール
のチェック具合により、「電話番号」、「Skype-ID」、「メールアドレス」各々の入力フォームが表示されたり隠れたりします。
設定内容は以下のとおりです。結構簡単に実現できますので試してみてください。
1.「弊社からの連絡方法」コンポーネント フィールドフォームの設定
1)オプション(選択肢)
telephone|電話
skype_id|Skype
email|メール
2.「電話番号」フィールドフォームの設定
1)条件付きルール
・コンポーネント=「弊社からの連絡方法」
・オペレータ=「いずれか」
・値=telephone・・・1.1)のオプションのうちtelephoneを指定
3.「Skype-ID」フィールドフォームの設定
1)条件付きルール
・コンポーネント=「弊社からの連絡方法」
・オペレータ=「いずれか」
・値=skype_id・・・1.1)のオプションのうちskype_idを指定
4.「メールアドレス」フィールドフォームの設定
1)条件付きルール
・コンポーネント=「弊社からの連絡方法」
・オペレータ=「いずれか」
・値=email・・・1.1)のオプションのうちemailを指定
ページ