【发布时间】:2010-05-20 10:52:36
【问题描述】:
我正在使用 hook_block 以我正在创建的自定义模块的名称创建一个块。
如果不使用 myModuleName_block,我将无法创建块。
我需要为我想要创建的每个不同的块做不同的模块吗?
【问题讨论】:
标签: php drupal drupal-6 drupal-blocks
我正在使用 hook_block 以我正在创建的自定义模块的名称创建一个块。
如果不使用 myModuleName_block,我将无法创建块。
我需要为我想要创建的每个不同的块做不同的模块吗?
【问题讨论】:
标签: php drupal drupal-6 drupal-blocks
您可以使用hook_block 制作多个区块,只需使用$delta。
function hook_block($op = 'list', $delta = 0, $edit = array()) {
switch ($op) {
case 'list':
$blocks[0]['info'] = t('Block 1');
$blocks[1]['info'] = t('Block 2');
return $blocks;
case 'configure':
if ($delta == 0) {
// Block 1
}
else if ($delta == 1) {
// Block 1
}
....
}
【讨论】:
$delta == 1 下的评论// Block 1 应该是“Block 2”而不是“Block 1”。