web-dev-qa-db-fra.com

Afficher la page actuelle sur Drupal 7 fil d'Ariane

Est-il possible d'ajouter le titre de la page actuelle sur drupal 7 fil d'Ariane?

5
Luiz Guilherme

Certains thèmes - comme Zen - offrent cette option, alors vérifiez sous Apparence -> Paramètres. Si votre thème n'offre pas l'option, vous pouvez modifier la page.tpl.php de votre thème - ajoutez simplement $title Après la variable $breadcrumb. Alternativement, vous pouvez remplacer theme_breadcrumb() .

6
Dylan Tack

Vous pouvez également utiliser le module Menu breadcrumb pour ce faire (il dispose également des versions D6 et D7).
Il vous permet de

"Ajouter le titre de la page au fil d'Ariane (en tant qu'URL cliquable ou non)"

Voir ce tutoriel:
Tutoriel - Comment travailler et styliser le fil d'Ariane dans Drupal 7

Menu breadcrumb

Menu breadcrumb - It uses the menu hierarchy to determine the breadcrumb trails.

4
Sk8erPeter

En remarque, si vous codez votre fil d'Ariane dans le fichier template.php, le titre de la page sera ajouté dans le fil d'Ariane à n'importe quel fichier [custompage] .tpl.php automatiquement.

Je ne dis pas que c'est une meilleure façon de le faire. Personnellement, c'était une solution plus pratique pour moi, car j'ai plusieurs fichiers [page] .tpl.php.

(J'ai également changé la sortie par défaut en <li> liste les éléments, afin d'obtenir le bon balisage CSS.)

function templatename_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];
  $crumbs = '';
  if (!empty($breadcrumb)) {
    $crumbs = '<div id="breadcrumbs"><span>You are here: </span><ul>';
    foreach($breadcrumb as $value) {
      $crumbs .= '<li>' . $value . '</li>';
    }
    $crumbs .= '<li>' . drupal_get_title() . '</li></ul></div>';
  }
  return $crumbs;
}

Peut-être que cela peut aider quelqu'un.

1
Steven Ryssaert

Vous pouvez utiliser le module Custom Breadcrumbs il a une option où vous pouvez inclure le titre de la page actuelle (ou tout autre champ de jeton)

1
dazz

Si vous souhaitez avoir le fil d'Ariane dans un bloc, vous pouvez créer un bloc avec le contenu suivant:

<?php   
$bcarr = drupal_get_breadcrumb();
$bcarr [] = drupal_get_title();
print  theme('breadcrumb', array('breadcrumb'=>$bcarr));
?>

C'est pour Drupal 7 et le type de contenu doit être PHP code.

0
Salih Cenap Baydar