Drupal7 |定制模块|如何显示模板?

时间:2015-03-12 22:50:52

标签: drupal module drupal-7 drupal-modules drupal-theming

我无法弄清楚如何显示位于我的自定义模块中的模板。

这就是我所拥有的:

<?php

function brl_footer_theme($existing, $type, $theme, $path) {
    $theme = array();

  $theme['brl_footer'] = array(
    'render element' => 'content',
    'template' => 'brl-footer',
    'path' => drupal_get_path('module', 'brl_footer'),
   );

  return $theme;
}

/**
 * Implements hook_block_info().
 */
function brl_footer_block_info() {
    $blocks = array();

  $blocks['brl_footer'] = array(
    'info' => t('Custom Footer'),
  );

  return $blocks;
}

我在模块中有一个名为brl-footer.tpl.php的模板文件

它包含非常基本的HTML:

<h1>here's some content</h1>

是否可以通过自定义区块显示我的模板&#39; brl_footer&#39;那是在创造?

自定义块处于活动状态,已分配到适当的区域。

对此的任何帮助都将非常感激 -

1 个答案:

答案 0 :(得分:1)

您需要实施hook_block_view来定义块中显示的内容。

此外,如果您的模板只是静态内容,则不需要指定&#34;渲染元素&#34;或&#34;变量&#34;对于你的主题钩子(尽管你仍然可以在预处理函数中创建变量)。