我的自定义模块中有hook_form
,并且还有一个自定义的page.tpl.php
文件。有什么方法可以将表单传递给tpl页面。我想传递$通过hook_theme
函数将变量形式转换为tpl页面,但这种方法无效。
答案 0 :(得分:2)
标准方法是在主题或模块中使用预处理功能
function MYMODULE_preprocess_page(&$vars) {
$vars['some_form'] = drupal_get_form('MYMODULE_some_form');
}
然后在模板文件中:
<?php echo $some_form; ?>
在实现主题注册表的钩子后,您需要清除缓存以获取它。