Drupal 7 在Drupal7中将特定主题应用于特定形式

Drupal 7 在Drupal7中将特定主题应用于特定形式,drupal-7,drupal-modules,drupal-theming,Drupal 7,Drupal Modules,Drupal Theming,我想在Drupal中为特定的表单添加一个特定的主题。例如,假设我想将名为menu_edit.tpl.php的模板应用于menu_edit_菜单表单。如何做到这一点。这可以使用Hook_theme()函数实现。有人能给我提供一个代码片段来说明如何做到这一点吗。在此方面的任何帮助都将不胜感激。您可以使用模板在hook\u主题中键入 /** * Implementation of hook_theme(). */ function yourmodule_theme() { return array

我想在Drupal中为特定的表单添加一个特定的主题。例如,假设我想将名为menu_edit.tpl.php的模板应用于menu_edit_菜单表单。如何做到这一点。这可以使用Hook_theme()函数实现。有人能给我提供一个代码片段来说明如何做到这一点吗。在此方面的任何帮助都将不胜感激。

您可以使用
模板
在hook\u主题中键入

/**
* Implementation of hook_theme().
*/
function yourmodule_theme() {
  return array(
   'variables' => array(1) , 
   'template' =>  'my_template' , 
  ) ; 
}
在本例中,您可以在同一模块目录中创建
my_template.tpl.php


祝你好运,非常感谢。我一直在寻找这个解决方案。。这很有效。。但是你能解释一下为什么我们使用“变量”吗?你可以更改这个名称,但是这个名称应该与从参数传递过来的名称相同,例如
函数模板\u preprocess\u article\u node\u表单(&$vars)
在这种情况下,你应该使用
$vars
而不是
$Variables