我无法弄清楚如何显示位于我的自定义模块中的模板。
这就是我所拥有的:
<?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;那是在创造?
自定义块处于活动状态,已分配到适当的区域。
对此的任何帮助都将非常感激 -
答案 0 :(得分:1)
您需要实施hook_block_view来定义块中显示的内容。
此外,如果您的模板只是静态内容,则不需要指定&#34;渲染元素&#34;或&#34;变量&#34;对于你的主题钩子(尽管你仍然可以在预处理函数中创建变量)。