1

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

  • 一般的
  • 技术的

我想将一般形式嵌入到一个块中。我有这段代码可用于加载表单:

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

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

于 2012-05-11T23:16:55.643 回答
1

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

http://drupal.org/project/contact_form_blocks

于 2012-05-12T13:03:12.693 回答