/**
* Implementation of hook_block().
*/
function approval_block($op = 'list', $delta = 0, $edit = array()) {
switch ($op) {
case 'list':
$blocks[0]['info'] = t('Pending comments');
$blocks[0]['cache'] = BLOCK_NO_CACHE;
return $blocks;
}
}
图9-4 在区块列表页面,你可以看到你创建的区块“Pending comments”了,它位于Disabled标题下面。它现在可被指定到一个区域中。
注意数组的info键不是区块启用时所显示给用户的区块标题。而是一个仅仅出现在区块列表页面中的描述。你将在接下来的view操作中实现真正的区块标题。首先,你需要创建其它的配置选项,为了实现这一点,需要实现configue操作,如下面的代码所示。你创建了一个新的表单字段,当你点击区块列表页面中区块右边的配置链接时,即可看到这个字段,如图9-5所示。
function approval_block($op = 'list', $delta = 0, $edit = array()) {
switch ($op) {
case 'list':
$blocks[0]['info'] = t('Pending comments');
$blocks[0]['cache'] = BLOCK_NO_CACHE;
return $blocks;
case 'configure':
$form['approval_block_num_posts'] = array(
'#type' => 'textfield',
'#title' => t('Number of pending comments to display'),
'#default_value' => variable_get('approval_block_num_posts', 5),
);
return $form;
}
}
图9-5 带有区块自定义字段的区块配置表单
老葛的Drupal培训班 Think in Drupal