Drupal 如何在新创建的模板页面中显示自定义表单

Drupal 如何在新创建的模板页面中显示自定义表单,drupal,drupal-6,drupal-theming,Drupal,Drupal 6,Drupal Theming,我的自定义模块中有一个hook_表单,还有一个自定义的page.tpl.php文件。是否有任何方法可以将表单传递到tpl页面。我曾想过通过hook_主题函数将$form变量传递到tpl页面,但这根本不起作用。标准方法是使用主题或模块中的预处理函数 function MYMODULE_preprocess_page(&$vars) { $vars['some_form'] = drupal_get_form('MYMODULE_some_form'); } 然后在模板文件中: <

我的自定义模块中有一个
hook_表单
,还有一个自定义的
page.tpl.php
文件。是否有任何方法可以将表单传递到tpl页面。我曾想过通过
hook_主题
函数将$form变量传递到tpl页面,但这根本不起作用。

标准方法是使用主题或模块中的预处理函数

function MYMODULE_preprocess_page(&$vars) {
  $vars['some_form'] = drupal_get_form('MYMODULE_some_form');
}
然后在模板文件中:

<?php echo $some_form; ?>

在实现了钩子之后,您需要清除缓存,以便主题注册中心能够获取它