我想知道哪個是在頁面上顯示錶單的最佳方式(例如:vip用戶的註冊表單...而不是塊而是作爲主要內容) 。Drupal 7主題:hook_theme或drupal_get_form
的user.module 方式在user_menu(* hook_menu *):
$items['vip/register'] = array(
'title' => 'Create new vip account',
'page callback' => 'drupal_get_form',
'page arguments' => array('vip_register_form'),
'access callback' => 'user_register_access',
'type' => MENU_LOCAL_TASK,
);
或通過use_theme創建一個主題(* hook_theme *)(虛構的):
$items['vip/register'] = array(
'title' => 'Create new vip account',
'page callback' => 'theme',
'page arguments' => array('vip_register'),
'access callback' => 'user_register_access',
'type' => MENU_LOCAL_TASK,
);
function user_theme() {
return array(
'vip_register' => array(
)
);
}
function theme_vip_register(){
return drupal_get_form('vip_register_form');
}
我因爲設計師之後會進行圖形整合,所以對於主題目的感到很疑惑。
謝謝你的建議。
什麼問題? –
這是關於最佳做法,但它非常具體,這是真的。最後,設計師更喜歡使用已聲明的模板,並且主題函數返回渲染數組而不是渲染。 – pinkvoid