2011-05-17 68 views
0

我一直在閱讀基本的表單api,並提出了一些基本的可行形式......但還有其他的內容我想要追加到我的表單中,麻煩在於它們不會相處在一起。Drupal:爲什麼form API不能在_page函數外工作?

如果我把drupal_get_form放在主_page()函數中,它的效果很好...... 如果我把drupal_get_form放在一個不同的函數中,它只輸出'Array'。 如果我把一個變量drupal_get_form結果:

$content = $flash; 
$content .= drupal_get_form; 

我得到一個「陣列」,也不會呈現形式。閃光雖然出現。 (??) 這是爲什麼?

我正在使用Drupal 7 btw,

感謝您的閱讀。

回答

0

drupal_get_form()不返回一個字符串,但所謂的「渲染陣列」在Drupal 7以使其轉化爲字符串,使用drupal_render()

$content .= drupal_render(drupal_get_form(...)); 

或者喲可以使$內容渲染陣列太:

$content['flash']['#markup'] = $flash; 
$content['form'] = drupal_get_form(...); 

的好處是,你可以返回渲染頁面回調,塊及類似場所陣列和它只會在頁面請求結束渲染,給其他模塊來改變內容的結構。

相關問題