You are here

创建一个drupal区块(2)

 

/**
 * 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

Drupal版本: