Menu et sous menu sans liens

Catégories:

Bonjour,

Aujourd’hui mon problème est le suivant.
Je réalise un site constitué de menu, sous menus et sous-sous-menu.
En résumé 3 niveaux de menu.
Un exemple de menu :
Présentation
=>La société
=> =>historique
=> =>l’equipe
=> =>plan d’accés
=>nos produits

Je souhaite éviter d’avoir un lien sur l’intitulé «la société» puisqu’il s’agit d’un regroupement pour les sous menus.
les liens seront sur :

historique,
l’équipe,
plan d’accés
nos produits.

J’espère être assez clair.

Pour info j’utilise nice menu

Merci d’avance pour vos réponses

Laurentf

#
#

Bonjour,
j’aimerais savoir comment tu as procédé finalement, avec nice-menus
Tu as rajouté
http://drupal.org/project/special_menu_items
ou
http://drupal.org/project/menu_firstchild
Ca marche bien ?

Indépendante, mandats Drupal et PHP.
Migration Drupal 6 / Drupal 7

#

Bonjour,

J’ai résolu mon problème et je vous communique le fruit de mes cogitations.
En modifiant une fonction du template j’obtient maintenant, pour les items de menu parents, un lien qui ne renvoi pas sur une page.

Je rappelle que mon menu (nice menus) est construit via taxonomy_menu depuis une taxonomie

la fonction à modifier est :

function phptemplate_menu_item_link($link)
{

  if (empty($link['options'])) {
    $link['options'] = array();
  }

  // If an item is a LOCAL TASK, render it as a tab
  if ($link['type'] & MENU_IS_LOCAL_TASK) {
    $link['title'] = '<span class="tab">'. check_plain($link['title']) .'</span>';
    $link['options']['html'] = TRUE;
  }

  if (empty($link['type'])) {
    $true = TRUE;
  }

    //--- modifications ajoutées ------ //
//--- requête pour test si lien enfant depuis mlid
     $res = db_query("SELECT plid FROM menu_links WHERE plid = '".$link['mlid']."'");
   $nb = mysql_num_rows($res);
   
   if ($nb > 0)
    {
  return '<a href="javascript:void(0)" style="cursor:default">'. $link['title'] .'</a>';
   }
  else
   {
  return l($link['title'],$link['href'] , $link['options']);
   }
 
}

tests concluants avec firefox 3 , IE7 , IE8, Chrome

Voila

En espérant que ce soit utile à certains d’entre vous.

Laurentf

Syndiquer le contenu