我有一个名为_home()的Drupal 7函数,由'home'URL调用。
在这个函数中,我想生成html输出,并返回它,我需要向用户显示生成的html。实际上我在函数内部嵌入了html标签(div,tables,b ......)并返回给用户;它运行,但我认为必须有一个更好的方法来做到这一点,也许使用模板或主题。 有没有办法将模板应用于_home函数,即使它不是节点/其他Drupal对象?
答案 0 :(得分:2)
if the "home" url is being created using modules then the following might be useful for you.
In your module file create
function modulename_theme($existing, $type, $theme, $path)
{
$theme_hooks = array(
'home' => array(
'template' => 'home',//name of template file will be home.tpl.php
'path' => $path . '/templates',
'variables' => array(
),
));
return $theme_hooks;
}
//As _home is the callback function for "home" url
function _home($node)
{
return theme('home', array('node' => $node));
}
Now under your module create a templates folder & in that create home.tpl.php & place your html in that file..