1

サイト全体の連絡先フォームに 2 つのカテゴリを設定しています。

  • 全般的
  • テクニカル

一般形をブロックに埋め込みたい。フォームをロードするために機能する次のコードがあります。

<?php
  require_once drupal_get_path('module', 'contact') .'/contact.pages.inc';
$form = drupal_get_form('contact_site_form');
  print render($form);
?>

しかし、フォームをロードしたいだけでGeneral、ドロップダウン選択リストは必要ありません。

フォームに個別にアクセスできるモジュールをインストールしたContact Formsので、それができることがわかりました。このモジュールは、フォームがまだ同じ ID を持っているため、この状況には役立ちませんでした。

ここで何か助けていただければ幸いです。

C

4

2 に答える 2

1

わかりました、このモジュールは仕事をしました...

http://drupal.org/project/contact_form_blocks

于 2012-05-12T13:03:12.693 に答える
1

これにはフォームの変更で他の変数を使用できると思います。いくつかの変数に基づいて、特定の場合にのみ特定のフォームを変更できます。たとえば、連絡先ページの $_GET['q'] は 'contact' です。の場合にのみ、これをチェックしてフォーム カテゴリの選択リストのデフォルト値を設定し $_GET['q'] != 'contact'、選択リストを非表示にできます'#type' => 'hidden'

于 2012-05-11T23:16:55.643 に答える