2015-11-11 4 views
5

J'ai un crochet:Drupal 6: Ajout d'éléments de sous-menu sur un élément de menu?

function node_field_link_menu() 
{ 
    $items['order_food'] = array(
     'title' => 'Products', 
     'page callback' => 'node_field_link_products_page', 
     'access callback' => TRUE, 
     'menu_name' => 'primary-links', 
     'type' => MENU_NORMAL_ITEM, 
    ); 
    return $items; 
} 

Cela me donne mon élément de menu et je suis heureux avec elle. Le problème est, je veux les articles de ce point de menu, donc je finis avec:

- Products 
    - Product 1 
    - Product 2 
    - Product 3 
    - Product 4 

Je lis que vous pouvez utiliser « plid », mais le problème est, dans ce contexte, je ne sais pas ce que le PLID est, parce que je viens de créer le parent. Donc, je ne peux pas le faire:

function node_field_link_menu() 
{ 
    $items['order_food/procuct1'] = array(
     'title' => 'Product 1', 
     'page callback' => 'node_field_link_products_page1', 
     'access callback' => TRUE, 
     'menu_name' => 'primary-links', 
     'type' => MENU_NORMAL_ITEM, 
     'plid' => XXX?, 
    ); 
    return $items; 
} 

Alors, comment puis-je ajouter un autre élément de menu ci-dessous un élément de menu que j'ai créé dans Drupal 6?

Répondre

0

Ce que vous avez fait devrait fonctionner sans le 'plid'. Drupal reconnaît le modèle de chemin et fait le travail pour vous. Cela signifie que si vous avez un chemin de 'order_food' et un chemin de 'order_food/product1', product1 sera l'enfant de 'order_food'. Tout ce que vous devez faire après avoir créé le menu est d'effacer le cache de Drupal.

juste essayé un nouveau Drupal 6 exemple, effacé le cache et je le vois travailler:

$items['order_food'] = array(
    'title' => 'Product', 
    'page callback' => 'node_field_link_products_page', 
    'access callback' => TRUE, 
    'menu_name' => 'primary-links', 
    'type' => MENU_NORMAL_ITEM, 
); 
$items['order_food/product1'] = array(
    'title' => 'Product1', 
    'page callback' => 'node_field_link_products_page1', 
    'access callback' => TRUE, 
    'menu_name' => 'primary-links', 
    'type' => MENU_NORMAL_ITEM, 
); 

Ouverture de l'URL de "liens primaires-admin/build/menu customize /" montrera la Produit1 en tant qu'enfant du produit.