2012-04-10 11 views
5

Come posso aggiungere breadcrumb a una pagina nel mio modulo di presenza.Come aggiungere breadcrumb?

Ho usato il seguente hook, ma ha cambiato anche il breadcrumb per tutte le pagine in altri moduli.

function attendance_init() { 
// set the breadcrumb 
$breadcrumb = array(); 
$breadcrumb[] = l('Home', '<front>'); 
$breadcrumb[] = l('People', 'group/node/'. arg(2) .'/people'); 
$breadcrumb[] = l('Attendance', 'group/node/'. arg(2) .'/people/attendance'); 
drupal_set_breadcrumb($breadcrumb);   
} 
+1

C'è una panoramica SO solo per le domande relative a Drupal: http://drupal.stackexchange.com/ – Paul

risposta

5

Se si sta tentando di cambiare il breadcrumb per una specifica nodi tipo di contenuto, tenta di utilizzare hook_node_view_alter()

Ecco un esempio:

function attendance_node_view_alter(&$build) 
{ 
    $node = $build['#node']; 
    if($build['#view_mode'] == "full" && $node->type == "attendance") 
    { 
     $breadcrumb = array(); 
     $breadcrumb[] = l('Home', '<front>'); 
     $breadcrumb[] = l('People', 'group/node/'. arg(2) .'/people'); 
     $breadcrumb[] = l('Attendance', 'group/node/'. arg(2) .'/people/attendance'); 
     drupal_set_breadcrumb($breadcrumb); 
    } 
} 

Spero che questo funziona ... Muhammad

+0

Grazie Muhammad per il tuo aiuto. Ho implementato questo in qualche altro modo. –

+9

Umar la prossima volta ti dispiace postare come hai implementato il tuo modo di aggiustarlo, invece di accettare una risposta? Questo è utile perché ti consente di spiegare come hai risolto il problema che potrebbe in cambio aiutare gli utenti futuri. –

Problemi correlati