You are here

9 钩子hook_block_configure

admin 的头像
Submitted by admin on 星期五, 2015-06-26 09:49

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

    接下来,我们需要为区块创建相关的配置选项,这个配置选项不是必须的,根据需要选用。我们打算帖子数量是可以配置的,同时对于帖子链接到的论坛网址的基路径,我们也希望能够配置,为此,需要实现hook_block_configure钩子,向module文件中添加以下代码:

 

/**

 * 实现钩子hook_block_configure().

 */

function discuz_topics_block_configure($delta = '') {

  $form = array();

//当区块的delta就是我们前面定义的topics时

  if ($delta == 'topics') {

  //显示在区块配置页面的表单元素

    $form['discuz_topics_num'] = array(

      '#type' => 'select',

      '#title' => t('要显示的最新帖子的条目数量'),

      '#default_value' => variable_get('discuz_topics_num', 5),

      '#options' => drupal_map_assoc(array(5, 10, 15, 20, 25 , 30)),

    );

$form['discuz_topics_base_url'] = array(

      '#type' => 'textfield',

      '#title' => t('论坛的基路径'),

      '#default_value' => variable_get('discuz_topics_base_url', 'http://localhost/discuz'),

    );

  }


  return $form;

}

    我们添加了两个新的表单字段,当点击区块的配置链接时,就可以看到这两个字段了,如图所示。

 

 

图片1.png 

              图 我们定义的配置项显示在了区块配置表单中

 


Drupal版本: