ボタンをクリックすると、ユーザー定義のWebフォームがオーバーレイにポップアップ表示されます。 colorboxおよびcolorbox-nodeモジュールを使用しています。ノード全体を表示できます。しかし、ノード全体ではなくWebフォームだけを表示する方法がわかりません。次のコードを使用しました。
<a class="colorbox-load" href="enquiry?width=600&height=600&iframe=true"><input value="Send Enquiry" type="submit"> </a>
webformをポップアップに表示する必要がある場合は、ctools modal。
C-toolsモジュールのモーダル機能を利用する modal forms モジュールを使用して、いくつかの一般的なフォームをモーダルウィンドウで開くことができます。
サポートされているフォーム
colorboxを使用しているため、これはあなたの質問に対する回答ではないかもしれませんが、他のオプションを確認できるようにこれを追加しています。
ブロックとしてウェブフォームを有効にすることができます->作成したウェブフォームのコンテンツを選択し、タブ「ウェブフォーム」>「フォーム設定」>「ブロックとして有効にする」
ブロックをリージョン内に配置し、私はフッターリージョンに配置しました
CSSはフッターWebフォームブロックを「display:none;」としてスタイル設定します。
カラーボックスの場合:「構成」、「メディア」、「カラーボックス」->詳細設定で、「カラーボックスをインラインで有効にする」を有効にします
これをcolorbox webformリンクを開くためのhtmlコードとして追加します。
<a class="colorbox-inline" href="?width=310&height=460&inline=true#name-of-your-block">
Colorbox Node モジュールを使用して、Webフォームをポップアップで表示することもできます。
ヘッダーとフッターなしでカラーボックスモーダル内の任意のページを表示する機能をユーザーに提供します。それらのページは次のとおりです。
- ノードページ
- ユーザーページ
- ビューページ
- Webforms(Webform Ajaxモジュールが必要です)
- ビューとの統合
- コンテキストとの統合
- パネルとの統合
これらのリンクをチェックして、Webフォームをオーバーレイで表示する方法を確認してください