[gelöst] Breadcrump - <front> nicht im breadcrump anzeigen lassen - Drupal7
am 08.03.2011 - 13:37 Uhr in
Hallo,
Ich möchte, dass die Startseite nicht im Breadcrump erscheint.
Hierzu gibt es folgenden Code. Dieser scheint aber nicht in Drupal 7 nicht zu funktionieren. Bei mir wird mit dem folgenden Code gar kein breadcrumb mehr angezeigt.
function garland_breadcrumb($breadcrumb) {
$ohnefront = array_shift($breadcrumb);
return '<div class="breadcrumb">'. implode(' » ', $ohnefront) .'</div>';
}Jemand eine Idee, wo das Problem ist?
Gruss ananda
- Anmelden oder Registrieren um Kommentare zu schreiben

Bei Drupal 7 hat sich der
am 08.03.2011 - 14:49 Uhr
Bei Drupal 7 hat sich der Aufruf von theme_breadcrumbs geändert. Du bekommst einen Variable-Array übergeben und mußt die Breadcrumbs erst daraus holen. Der Code müßte also etwa so aussehen (ungetested):
function garland_breadcrumb($variables) {$breadcrumb = $variables['breadcrumb'];
$ohnefront = array_shift($breadcrumb);
return '<div class="breadcrumb">'. implode(' » ', $ohnefront) .'</div>';
}
Beste Grüße
Werner
Danke für den entscheidenden
am 08.03.2011 - 15:45 Uhr
Danke für den entscheidenden Hinweis! Dein ungetesteter Code brachte einen Fehler in der return-Anweisung. Mit dem folgenden Code funktioniert es:
function garland_breadcrumb($variables) {$breadcrumb = $variables['breadcrumb'];
<strong>array_shift($breadcrumb);</strong>
return '<div class="breadcrumb">'. implode(' » ', <strong>$breadcrumb</strong>) .'</div>';
}
Hier noch eine Codebespiele, das die den Link zu weglässt, aber den Titel im breadcrump anzeigt.
function garland_breadcrumb($variables) {$breadcrumb = $variables['breadcrumb'];
if (!empty($breadcrumb)) {
// add the current page title to the breadcrumb
if (drupal_get_title()!='Home'){
$breadcrumb[] = '<span class="active">'. drupal_get_title() .'</span>';
if ($breadcrumb[0]='Home'){
unset($breadcrumb[0]);
array_unshift($breadcrumb, array_shift($breadcrumb) );
return '<div class="breadcrumb">'. implode(' » ', $breadcrumb) .'</div>';
}else {
return '<div class="breadcrumb">'. implode('» ', $breadcrumb) .'</div>';
}
}
}
}