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