お問い合わせフォームや募集フォームのコントロールはWebformが定番ですが、Webformで動的なフォームができますか?
・項目AでAAを選択すると、関連する項目AAAを表示
・項目AでBBを選択すると、関連する項目BBBを表示
とか...
動的なフォーム(webform)
OTHER FAQ
カテゴリ | Core Ver. | 関連モジュール | タイトル |
---|---|---|---|
権限 | 7.15 | Path_Access Content_Access | 特定のページ(パス)をアクセス制限したい |
サイトの環境設定 | 7.23 | Pathauto | 自動生成されるURLエイリアスがおかしい |
テーマ | 8.9.x | patch パッチ | 開発環境のファイル変更を本番環境にパッチでデプロイする方法(画像含まず) |
ユーザ | 7.44 | Password Policy | 無効なユーザーを整理したい |
コンテンツの管理 | 7.15 | Pagenation | 一つの長いページをBookなどのように連続して読ませることはできますか? |
コンテンツの作成 | 7.22 | node Views | ノードに付いたコメントに関する情報を得る |
コンテンツの作成 | 7.38 | node form | ノード編集フォームをテーブル表示形式にしたい |
コンテンツの作成 | 8.4x | node | 新規ノードを作成する |
コンテンツの作成 | 8.4x | node | node保存前に色々やる方法 |
コンテンツの作成 | 7.38 | node | 代理投稿を可能にしたい |
コンテンツの作成 | 8.9.x | node | ノード保存時の前回値の参照方法 |
リバースプロキシ | 8.9.x | mod_proxy mod_proxy_http mod_ssl | Apache2.4 から httpsサーバーへリバースプロキシする方法 |
サイトの構築 | 7.50 | Module Missing Message Fixer | モジュールをアンインストールしたらエラーがでるようになった |
アップデート | 8.7.2 | menu | drupal-core 8.7.2にupdateしたところ |
コンテンツの作成 | 7.23 | maxlength | テキストフィールドの最大長のチェック&カウントダウン |
コンテンツの作成 | 7.15 | Mailhandler | メールを通じてnodeの投稿をするには |
開発 mail | 7.50 | Mail Safety | 開発/テスト用サイトのメール |
mac linux ファイル名 文字化け | 8.7.x | mac linux ファイル名 文字化け | Macからlinuxにrsyncするとファイル名(濁点)が文字化けする場合の対応方法 |
排他 | 7.26 | lock | Viewsモジュールの設定ページのような排他機能 |
PhpStorm | 7.50 | LocalForward | PhpStormから踏み台を使う |
コメント
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を指定
ページ