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指定区域
选择好后,保存,看效果:

浙公网安备 33010602011771号