2012-05-10 70 views
1

我有两个类别在我的网站广泛接触形式设置:Drupal 7的附加contact_site_form到块,但只有一个类别

  • 一般
  • 技术

我要嵌入的一般形成一个街区。我有这样的代码,加载形式的作品:

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

回答

1

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

+0

感谢@Sergey。我致力于找到一个能够完成我所需工作的模块。你的回答仍然有帮助。谢谢。 – Cybercampbell

+0

@Cyber​​campbell请提及解决您的问题的模块名称。 –

+0

@MiladRey,http://drupal.org/project/contact_form_blocks,请用绿色标记查看以前的答案。 –