Drupal 7将contact_site_form添加到一个块,但只有一个类别

时间:2012-05-10 13:15:26

标签: drupal drupal-7

我在网站范围的联系表单中设置了两个类别:

  • 一般
  • 技术

我想将一般表格嵌入块中。我有这个代码,用于加载表单:

<?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

2 个答案:

答案 0 :(得分:1)

我认为您可以在表单中使用其他变量。基于某些变量,我们只能在特定情况下改变给定的形式。例如,联系页面的$ _GET ['q']是'contact'。您可以选中此选项并仅在$_GET['q'] != 'contact'设置表单类别选择列表的默认值,然后使用'#type' => 'hidden'隐藏选择列表。

答案 1 :(得分:1)

好的,这个模块完成了工作......

http://drupal.org/project/contact_form_blocks