お問い合わせフォームや募集フォームのコントロールはWebformが定番ですが、Webformで動的なフォームができますか?
・項目AでAAを選択すると、関連する項目AAAを表示
・項目AでBBを選択すると、関連する項目BBBを表示
とか...
動的なフォーム(webform)
OTHER FAQ
カテゴリ | Core Ver. | 関連モジュール | タイトル |
---|---|---|---|
ユーザ | 7.34 | ip_ranges | ログインアタック対策は? |
JavaScript | 7.34 | PHP | PHPからJavaScriptに変数値を渡したい |
コンテンツの作成 | 7.31 | CKEditor | CKEditorの新規生成ダイアログ内の初期値の変更 |
サイトの構築 | 7.31 | Views | ブロックViewsの絞り込みが表示されない |
言語 | 7.28 | vim | vimで全角が化けてしまう |
GoogleMaps | 7.28 | Javascript | IE9でGoogle Map APIを利用した住所情報所得がうまくゆかない |
アップデート | 7.28 | Views | Pagerが表示されなくなった |
アップデート | 7.28 | DisableMessages | モジュールのアップデートガイダンスを非表示にしたい |
ユーザの管理 | 7.27 | PHP | 新規ユーザーの追加ができない |
サイトの構築 | 7.27 | Context block | ページ別、カテゴリ別等でブロックの表示有無を簡単にするには |
チューニング | 7.26 | PHP | DrupalはNginxで動く? |
排他 | 7.26 | lock | Viewsモジュールの設定ページのような排他機能 |
コンテンツの作成 | 7.26 | PHP | ノード内の一部(フィールド)を変更する |
テーマ | 7.23 | hook | ページや状況によってテーマを切り替える |
ユーザ | 7.23 | User | 長い投稿者名の表示が切れる |
サイトの環境設定 | 7.23 | Image Style | 画像スタイルの使い方(Crop) |
サイトの構築 | 7.23 | Conditional fields | ノード編集フォームを動的にしたい |
コンテンツの作成 | 7.23 | maxlength | テキストフィールドの最大長のチェック&カウントダウン |
ユーザ | 7.23 | PHP | user_load_multiple()の復帰値 |
ブロック | 7.23 | 伸縮するfieldsetブロックを追加したい |
コメント
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を指定
ページ