2012-03-20 95 views
0

我想在Drupal中爲特定表單添加特定主題。例如,假設我想將名爲menu_edit.tpl.php的模板應用於menu_edit_menu表單。如何才能做到這一點。這可以使用Hook_theme()函數來實現。任何人都可以提供我如何做到這一點的代碼片段。任何關於這方面的幫助將不勝感激。在Drupal 7中將特定主題應用於特定表單

回答

0

您可以通過在這個例子中使用hook_theme

/** 
* Implementation of hook_theme(). 
*/ 
function yourmodule_theme() { 
    return array(
    'variables' => array(1) , 
    'template' => 'my_template' , 
) ; 
} 

template鍵做到這一點,你可以在同一個模塊的目錄

follow this tutorial for more details

好運創建my_template.tpl.php

+0

感謝ü非常許多。我很長一段時間尋找這個解決方案..這工作得很好..但你能解釋我爲什麼使用'變量'? – H4v0cCr8oR 2012-03-21 10:02:53

+0

無論如何你可以改變這個名字,但是這個名字應該和從參數E.g'function template_preprocess_article_node_form(&$ vars)'傳入的名字相同,在這種情況下你應該使用'$ vars'而不是'$ variables' – 2012-03-21 18:21:57