Breadcumb Menü in Drupal 7 anpassen


Aktuelle Seite im Breadcrumb Menü ausgeben

Mit dem folgenden kleinen Code kann man in Drupal 7 die aktuelle Seite in dem Breadcrumb Menü mit ausgeben.
Diese aktuelle Seite wird nicht als Link ausgegeben. Ansonsten ändert der folgende Code gegenüber der normalen Breadcrumb Menü Ausgabe nichts.

Man benötigt dazu kein zusätzliches Modul. Der Code wird lediglich in der template.php eingefügt und "MEIN-THEMA" muss mit den Names des aktuellen Designs ausgetauscht werden. Weitere Anpassungen sind nicht notwendig.

/**
* Überschreibt das Breadcrumb Menü.
*/
function MEIN-THEMA_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];
  if (!empty($breadcrumb)) {
    // Adding the title of the current page to the breadcrumb.
    $breadcrumb[] = drupal_get_title();
    $output = '<h2 class="element-invisible">' . t('You are here') . '</h2>';
    $output .= '<div class="breadcrumb">' . implode(' &raquo; ', $breadcrumb) . '</div>';
    return $output;
  }
}

Fertig


"Sie sind hier" im Breadcrumb Menü ausgeben

Soll das Breadcrumb Menü mit mit den Worten "Sie sind hier:" ausgegeben werden, kann die Funktion wie folgt geändert werden.

/**
* Überschreibt das Breadcrumb Menü.
*/
function geburtstag_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];
  if (!empty($breadcrumb)) {
    // Adding the title of the current page to the breadcrumb.
    $breadcrumb[] = drupal_get_title();
    $output = '<div class="breadcrumb">' . t('You are here') . ': ';
    $output .= '' . implode(' &raquo; ', $breadcrumb) . '</div>';
    return $output;
  }
}

Nun wird das Menü wie folgt ausgeben:
Sie sind hier: Startseite » Bildergalerie » Urlaubsbilder


Breadcrumb Menü ausgeben auch auf der Startseite

Das Breadcrumb Menü wird normal nicht auf der Startseite angezeigt. Möchte man dies ändern und das Menü auch auf der Startseite anbieten, kann der Code wie folgt geändert werden.

/**
* Überschreibt das Breadcrumb Menü.
*/
function geburtstag_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];
    // Adding the title of the current page to the breadcrumb.
    $breadcrumb[] = drupal_get_title();
    $output = '<div class="breadcrumb">' . t('You are here') . ': ';
    $output .= '' . implode(' &raquo; ', $breadcrumb) . '</div>';
    return $output;
}

Fertig