Drupal使用块的模板文件

时间:2016-02-02 11:33:46

标签: module drupal-7 block

我的模块中有以下结构

- my module
  - templates
    mytemplate.tpl.php

和一个块

function myblock_block_view($block_name = '') {
  if ($block_name == 'myblock') {



    return $block;
  }    
}

如何使用tpl作为块内容?

1 个答案:

答案 0 :(得分:2)

使用hook_theme定义主题,并在其中指定模板的路径,如下所示

function hook_theme() {
  $theme = array(
    'custom_template' => array(
    'template' => '/templates/mytemplate',
  ));
  return $theme;
}

然后在hook_block_view下面

function myblock_block_view($block_name = '') {
  if ($block_name == 'myblock') {
    $block['content'] = theme('custom_template');
    return $block;
  }    
}