drupal7 开发block

在自己开发的模块的module文件中,实现两个钩子:hook_block_info()和hook_block_view()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function journal_block_info()
{
    $blocks['public_notice'] = array(
        'info'=>t('最新留言'),
        'weight'=>1,
        'status'=>1,
        'region'=>'Sidebar first'
    );
return $blocks;
}
 
function journal_block_view($delta='')
{
    $block=array();
    switch($delta)
    {
        //公告
        case 'public_notice'://case的各种情况,即hook_block_info中数组的各个键名
            $block['subject']=t('最新留言');
            $results=get_top_5_feedback();  //自定义函数,获取最新5条留言
            $items = array();
            //Iterate over the resultset and format as links.
            foreach ($results as $item){
                $items[] = array(
                    'data' => l($item['title'], '../zjf/details/' . $item['fid']),
                );
            }
            $block['content'] = theme('item_list', array(
                'items' => $items));
          break
    }
   return $block;
}

 保存后,启用该模块,进入admin/structure/block页面,将刚刚开发的block指定区域

选择好后,保存,看效果:

 

posted @   jiafeng  阅读(425)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示