2012-03-20 87 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