2012-04-10 24 views
5

Wie kann ich einer Seite in meinem Anwesenheitsmodul einen Breadcrumb hinzufügen?Wie fügt man Brotkrume hinzu?

Ich habe den folgenden Haken verwendet, aber es hat den Breadcrumb für alle Seiten in anderen Modulen auch geändert.

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

Es gibt eine SO Spin Off nur für Drupal verwandte Fragen: http://drupal.stackexchange.com/ – Paul

Antwort

5

Wenn Sie versuchen, die Semmelbrösel für einen bestimmten Inhaltstyp Knoten zu ändern, versuchen hook_node_view_alter() verwenden

Hier ein Beispiel:

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); 
    } 
} 

Hoffnung das funktioniert ... Muhammad

+0

Vielen Dank Muhammad für Ihre Hilfe. Ich habe das auf andere Weise implementiert. –

+9

Umar beim nächsten Mal stört es Sie zu posten, wie Sie Ihre Art der Reparatur umgesetzt haben, anstatt eine Antwort zu akzeptieren? Dies ist nützlich, weil Sie damit erklären können, wie Sie Ihr Problem behoben haben, was wiederum zukünftigen Benutzern helfen könnte. –

Verwandte Themen