Drupal : Fil d’ariane basé sur l’url

Marre du fil d’ariane qui par en live ? Marre des modules complètement lourds et inutiles qui ne construisent pas votre fil ? La solution :

Cette astuce a été trouvée sur le site http://www.drupalfoo.com. Je l’ai adapté avec ce que j’ai glané sur le forum https://drupal.org pour supprimer les langues dans le fil.

Il suffit de coller ce qui suit dans votre fichier sites/all/theme/votre_theme/template.php en remplaçant votre_theme par le nom de votre theme.

/**
 * Override theme_breadcrumb().
 *
 * Base breadcrumbs on paths e.g., about/our-organization/bob-jones
 * turns into About Us > Our Organization > Bob Jones
 */
function votre_theme_breadcrumb($breadcrumb) {
  $links = array();
  $path = '';
  $arguments = explode('/', request_uri());
  foreach ($arguments as $key => $value) {
    if (empty($value)) {
      unset($arguments[$key]);
    }
  }
  $arguments = array_values($arguments);
  $links[] = l(t('Home'), '<front>');
  if (!empty($arguments)) {
    foreach ($arguments as $key => $value) {
        //remove language from breadcrumb
          if ($value == 'fr') {
            continue;
          }
          if ($value == 'Fr') {
            continue;
          }
          if ($value == 'en') {
            continue;
          }
          if ($value == 'En') {
            continue;
          }
      if ($key == (count($arguments) - 1)) {
        $links[] = truncate_utf8(drupal_get_title(), 90, TRUE, TRUE);
      } else {
        if (!empty($path)) {
          $path .= '/'. $value;
        } else {
          $path .= $value;
        }
        $links[] = l(ucwords(str_replace('-', ' ', $value)), $path);
      }
    }
  }
  drupal_set_breadcrumb($links);
  $breadcrumb = drupal_get_breadcrumb();
  return '';
}

Simple et efficace 🙂

Sources :
http://www.drupalfoo.com
https://drupal.org

2 commentaires sur “Drupal : Fil d’ariane basé sur l’url

  1. Bonjour,

    merci pour ce tuto. Comment supprimer le fil d’ariane de la page d’accueil svp (je souhaite l’avoir sur tout le site sauf le page d’accueil)

    merci

    J'aime

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s