2010-05-20 16 views

risposta

15

È possibile eseguire più blocchi con hook_block, utilizzare semplicemente $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 - solo un'osservazione: Il $ delta non ha bisogno di essere numerici, quindi se si desidera fornire un numero maggiore di blocchi, è utile per la manutenzione di usare un 'nome' significativo, invece. –

+0

oh bello che è utile – ino

+0

solo un piccolo dubbio ... se creo più blocchi come questo, come posso invocare un particolare blocco di un modulo nella mia pagina .. –

Problemi correlati