7
나는 만들고있는 사용자 정의 모듈의 이름을 가진 블록을 만들기 위해 hook_block을 사용하고 있습니다.
myModuleName_block을 사용하지 않고 블록을 만들 수 없습니다.Drupal 6에서 한 모듈에 여러 블록을 만들려면 어떻게해야합니까?
만들려는 모든 다른 블록마다 다른 모듈을 사용해야합니까?
나는 만들고있는 사용자 정의 모듈의 이름을 가진 블록을 만들기 위해 hook_block을 사용하고 있습니다.
myModuleName_block을 사용하지 않고 블록을 만들 수 없습니다.Drupal 6에서 한 모듈에 여러 블록을 만들려면 어떻게해야합니까?
만들려는 모든 다른 블록마다 다른 모듈을 사용해야합니까?
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
}
....
}
+1 : 단 하나의 설명 : $ 델타는 숫자 일 필요는 없으므로 더 많은 수의 블록을 제공하려면 유지 보수가 의미있는 '이름'을 대신 사용하는 것이 좋습니다. –
오 시원한 그게 도움이 – ino
그냥 작은 의심 ... 내가 이런 식으로 여러 블록을 만드는 경우 내 페이지에 모듈의 특정 블록을 호출 할 수 있습니다 .. –