drupal7 开发block

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

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 @ 2016-10-21 15:14  jiafeng  阅读(425)  评论(0编辑  收藏  举报