Drupal7 |自定义模块 |如何显示模板?
Drupal7 | Custom Module | How to Display Template?
我无法弄清楚如何显示自定义模块中的模板。
这是我的:
<?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>
是否可以通过正在创建的自定义块 'brl_footer' 显示我的模板?
自定义块已激活并已分配到正确的区域。
如有任何帮助,我们将不胜感激 -
您需要实施 hook_block_view 来定义块中显示的内容。
此外,如果您的模板只是静态内容,则无需为主题挂钩指定 "render element" 或 "variables"(尽管您仍然可以在预处理函数中创建变量) .
我无法弄清楚如何显示自定义模块中的模板。
这是我的:
<?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>
是否可以通过正在创建的自定义块 'brl_footer' 显示我的模板?
自定义块已激活并已分配到正确的区域。
如有任何帮助,我们将不胜感激 -
您需要实施 hook_block_view 来定义块中显示的内容。
此外,如果您的模板只是静态内容,则无需为主题挂钩指定 "render element" 或 "variables"(尽管您仍然可以在预处理函数中创建变量) .