オーバーレイでのWebフォームの表示


7

ボタンをクリックすると、ユーザー定義のWebフォームがオーバーレイにポップアップ表示されます。colorboxおよびcolorbox-nodeモジュールを使用しています。ノード全体を表示できます。しかし、ノード全体ではなくWebフォームだけを表示する方法がわかりません。私は次のコードを使用しました:

 <a class="colorbox-load" href="enquiry?width=600&amp;height=600&amp;iframe=true"><input value="Send Enquiry" type="submit"> </a>

Webformモジュールのことですか?そうでない場合は、Drupalでかなり具体的な意味を持つ単語を避けてください。そして、タグを削除します。どちらにしても、フォームで何ができるかを定義しているので、フォームをどのように作成したかを正確に教えてください。
Mołot

回答:


5

Webフォームをポップアップで表示する必要がある場合は、ctools modalを使用します。

ctoolsモジュールのモーダル機能を利用するモーダルフォームモジュールを使用して、いくつかの一般的なフォームをモーダルウィンドウで開くことができます。

サポートされているフォーム

  • ログイン(modal_forms / nojs / login)
  • 新しいパスワードを要求する(modal_forms / nojs / password)
  • 新しいアカウントを作成(modal_forms / nojs / register)
  • 連絡先(modal_forms / nojs / contact)
  • コメント(modal_forms / nojs / comment / reply /%node)
  • Webフォーム(modal_forms / nojs / webform /%node)

colorboxを使用しているので、これはあなたの質問に対する答えではないかもしれませんが、他のオプションを確認できるようにこれを追加しています。


4
  1. ブロックとしてウェブフォームを有効にすることができます->作成したウェブフォームのコンテンツを選択し、タブ「ウェブフォーム」>「フォーム設定」>「ブロックとして有効にする」

  2. ブロックをリージョン内に配置し、フッターリージョンに配置しました

  3. CSSはフッターWebフォームブロックを「display:none;」としてスタイル設定します。

  4. カラーボックスの場合:「設定」、「メディア」、「カラーボックス」->詳細設定で、「カラーボックスをインラインで有効にする」を有効にします

  5. これをcolorbox webformリンクを開くためのhtmlコードとして追加します。

<a class="colorbox-inline" href="?width=310&amp;height=460&amp;inline=true#name-of-your-block">

Colorbox Nodeモジュールを使用して、Webフォームをポップアップで表示することもできます。

ヘッダーとフッターなしでカラーボックスモーダル内の任意のページを表示する機能をユーザーに提供します。それらのページには以下が含まれます:

  • ノードページ
  • ユーザーページ
  • ビューページ
  • Webforms(Webform Ajaxモジュールが必要)
  • ビューとの統合
  • コンテキストとの統合
  • パネルとの統合

anjaanはcolorbox-nodeをタグとして使用しているため、すでに使用している可能性があります。
arpitr 2013

私はすでに両方を試しましたが、成功しませんでした
Aditya Agarwal

問題は、ノード全体を開くことができるが、特定のWebフォームを開くことができないことです。
Aditya Agarwal

colorboxモジュールのページで、「Colorboxのフォームのサポートは7.x-2.xで削除されました」と読みました。Jayendraの提案に従ってモーダルフォームを使用する必要があります
AgA

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.