2010-05-20 1 views

답변

15

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 
     } 

.... 

} 
+5

+1 : 단 하나의 설명 : $ 델타는 숫자 일 필요는 없으므로 더 많은 수의 블록을 제공하려면 유지 보수가 의미있는 '이름'을 대신 사용하는 것이 좋습니다. –

+0

오 시원한 그게 도움이 – ino

+0

그냥 작은 의심 ... 내가 이런 식으로 여러 블록을 만드는 경우 내 페이지에 모듈의 특정 블록을 호출 할 수 있습니다 .. –