作者:老葛,北京亚艾元软件有限责任公司,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;
}
我们添加了两个新的表单字段,当点击区块的配置链接时,就可以看到这两个字段了,如图所示。
图 我们定义的配置项显示在了区块配置表单中