足球游戏_中国足彩网¥体育资讯$

drupal中hook_theme函数用法
来源:易贤网 阅读:885 次 日期:2016-07-01 09:08:02
温馨提示:易贤网小编为您整理了“drupal中hook_theme函数用法”,方便广大网友查阅!

本文实例讲述了drupal中hook_theme函数用法。分享给大家供大家参考。具体如下:

在开发的时候不免要使用到drupal theme 定义。

举个简单的例子:

代码如下:

<?php

function modulename_theme() { //开始定义自己的theme 使用api hook_theme

return array( //返回theme 数组

'hot_news' => array( // 给定义的theme 定义一个名称

'arguments' => array('title' => null, 'teaser' => null, 'link' => null), //这些都是要传递的参数,具体是在使用 theme('hot_news',arg1,arg2,arg3),这时使用到。

'template' => 'hot_news', //模板名称,它会自动搜索hot_news.tpl.php模板文件

'file' => 'get_page.inc', //这个是定义相关函数的文件,根据需要自行定义。

'path' =>drupal_get_path('module', 'modulename'), //得到文件路径,如果theme('hot_news',arg)在template.php里面使用,需要告诉drupal具体位置,不定义,如果在template使用,它只能在template.php同目录下查找。默认和主题同目录。

),

);

?>

每个参数都会写入变量里。 variables.,比如:$variables['title'], $variables['teaser'] and $variables['link'].

接下去就可以使用:

代码如下:

<?php

$output = theme('hot_news', '这是标题','haha,teaser','yes, 这是link');//使用这个时候,他会输出定义的hot_news.tlp.php模板内容样式。、。

?>

还有一个功能就是预处理机制。

代码如下:

<?php

function template_preprocess_hot_news(&$variables) {

// $variables['title'] 的值可以使用 $title 在你的hot_news.tpl.php里面输出

$variables['title'] = '在处理一次,让它显示别的title';

$variables['teaser'] = 'strng......';

$variables['link'] = l(eeeee, 'node/'.1);

}

?>

理解hook_theme,就可以自己随心所欲来定制自己的theme。感觉到drupal的强大和灵活了。

总结:

当告知drupal使用theme('hook',arg)时, 它需要找到hook_theme的定义,如果没有preprocess,那直接把参数送给你tpl.php文件里。如果有,它就把theme('hook',arg)的来参数,传递给preprocess里面,可以直接用$variables['arg']得到值,看看没有重新赋值,如果有,那就使用新的$variables['arg'],最后输出到tpl.php里面。

希望本文所述对大家的drupal建站有所帮助。

中国足彩网信息请查看网页制作
易贤网手机网站地址:drupal中hook_theme函数用法
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标