2012-05-10 68 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,請用綠色標記查看以前的答案。 –