2010-08-09 5 views
0

J'utilise 2 menus différents dans 2 blocs différents. Ils sont activés/désactivés en fonction des pages consultées par les utilisateurs.2 fil d'Ariane pour 2 menus dans Drupal

Maintenant, j'ai un problème avec le fil d'Ariane: ils ne fonctionnent qu'avec le menu principal et pas le second.

J'ai aussi besoin d'avoir automatiquement le fil d'Ariane dans l'autre menu.

grâce

Répondre

0

système de menu de Drupal définit un seul menu actif à la fois: si vous essayez d'avoir deux mie de pain en même temps sur la même page, vous allez avoir besoin d'utiliser menu_set_active_menu_name() faire certains jongler d'avant en arrière.

Toutefois, si vous essayez d'en afficher une, pensez à utiliser le module Menu Breadcrumb, qui définit automatiquement le menu actif en fonction de la page. Vous avez également la possibilité de définir la priorité de menu pour les pages qui existent dans plusieurs menus.

+0

j'utilise en fait « le menu » mie de pain, et j'ai vérifié les menus dans les paramètres. Mais je ne peux donner la priorité qu'à l'un des deux menus. Certaines pages appartiennent aux deux menus (j'ai 2 langues et chaque menu s'affiche en fonction de la langue sélectionnée). En conclusion, si les pages sont traduites en deux langues et appartiennent aux deux menus, le premier menu est toujours repris pour les fils d'Ariane, même si j'utilise le second. – aneuryzm

+0

C'est le comportement du cœur de Drupal: un seul menu actif à la fois. Si vous essayez simplement de localiser le même contenu, la configuration de deux menus différents n'est pas la bonne solution: utilisez les modules Content Translation et Locale de Core pour fournir des versions spécifiques au langage du même contenu et IA. –

+0

Le fait est que mon menu anglais a une structure complètement différente de l'italien. Mais beaucoup de pages ont la version anglaise et italienne. – aneuryzm

0

Cette question n'est pas strictement la programmation liée, cependant:

Drupal panure suivent les éléments de menu car ils sont activés. Indépendamment du fait que les éléments de menu sont visibles et quel que soit le menu (conteneurs) qui contient le menu. Les éléments qui ne sont pas dans le menu (tels que les noeuds!) N'auront pas de fil d'Ariane. Cela dit, il y a une exception, les modules peuvent remplacer le fil d'Ariane avec drupal_set_breadcrumb(), s'ils le font, le dernier à définir le fil d'Ariane permet de définir le fil d'Ariane. Par exemple. Le module taxonomie définit le fil d'Ariane sur les pages de taxonomie.

  1. Vous pouvez définir le fil d'Ariane codé en dur dans un module.
  2. Vous devriez étudier pourquoi les fils d'Ariane ne suivent pas votre menu dans ce cas.
  3. Vous pouvez enquêter sur des modules qui permettent de peaufiner le comportement de fil d'Ariane, comme hansel
Questions connexes