2012-07-27 78 views
1

一種形式,我的template.php我創建了一個表格,然後在hook_preprocess_page功能我把它分配給一個變量,但如何我呈現出來的page.tpl.php渲染在page.tpl.php中

$variables['myform'] = drupal_get_form('test_myform'); 

回答

3

你可以嘗試在page.tpl.php

print drupal_render($myform); 

希望這個作品......穆罕默德添加以下行。

+0

是的,它做到了。我沒有在預處理函數中返回$ variable ['myform']。 – LeBlaireau 2012-07-27 13:15:31

+1

把它放在你的page.tpl.php文件中會有奇怪的結果...嘗試提交一些不正確的值的表單,你會注意到錯誤信息不會顯示,即使這些字段是紅色突出顯示的。然後刷新頁面,瞧,這些消息就會出現。您應該在預處理函數中執行渲染,或者在自定義模塊中執行渲染 – Clive 2012-07-27 14:05:15