渲染存储在page.tpl.php文件中.module文件函数变量中的html数据

时间:2012-12-31 10:37:16

标签: php drupal-7

我刚开始使用drupal并且对流程有点困惑。我的.module文件中的函数中有一个变量$var = "<div>Render in View</div>"。如何在page.tpl.php文件中呈现这个精确的html?

由于

1 个答案:

答案 0 :(得分:0)

这可能有效:http://api.drupal.org/api/drupal/modules%21system%21theme.api.php/function/hook_preprocess/7

function mymodule_preprocess(&$variables, $hook) {
  if ($hook == 'page') {
    $variables['my_custom_page_var'] = '<div>Render in page.tpl.php</div>';
  }
}

或使用动态钩子名称

function mymodule_preprocess_page(&$variables) {
  $variables['my_custom_page_var'] = '<div>Render in page.tpl.php</div>';
}

然后,这应该可以在page.tpl.php中以$my_custom_page_var的形式访问。