2010-05-20 6 views

Antwort

15

Sie können mehrere Blöcke mit hook_block erstellen, verwenden Sie einfach die $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 - nur eine Bemerkung: Die $ Delta muss nicht numerisch sein, so dass, wenn Sie eine größere Anzahl von Blöcken zur Verfügung stellen möchten, ist es hilfreich für die Wartung einen sinnvollen ‚name‘ anstatt zu verwenden. –

+0

oh cool das ist hilfreich – ino

+0

nur ein kleiner Zweifel ... wenn ich mehrere Blöcke wie diese erstellen, wie kann ich einen bestimmten Block eines Moduls in meiner Seite aufrufen .. –