0
我想在Drupal中为特定表单添加特定主题。例如,假设我想将名为menu_edit.tpl.php的模板应用于menu_edit_menu表单。如何才能做到这一点。这可以使用Hook_theme()函数来实现。任何人都可以提供我如何做到这一点的代码片段。任何关于这方面的帮助将不胜感激。在Drupal 7中将特定主题应用于特定表单
我想在Drupal中为特定表单添加特定主题。例如,假设我想将名为menu_edit.tpl.php的模板应用于menu_edit_menu表单。如何才能做到这一点。这可以使用Hook_theme()函数来实现。任何人都可以提供我如何做到这一点的代码片段。任何关于这方面的帮助将不胜感激。在Drupal 7中将特定主题应用于特定表单
您可以通过在这个例子中使用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
感谢ü非常许多。我很长一段时间寻找这个解决方案..这工作得很好..但你能解释我为什么使用'变量'? – H4v0cCr8oR 2012-03-21 10:02:53
无论如何你可以改变这个名字,但是这个名字应该和从参数E.g'function template_preprocess_article_node_form(&$ vars)'传入的名字相同,在这种情况下你应该使用'$ vars'而不是'$ variables' – 2012-03-21 18:21:57