Drupal - 将#ID添加到菜单项

时间:2014-03-13 14:06:30

标签: drupal drop-down-menu drupal-7

我想在每个列表项中添加#ID或Class项,例如'menu-item-1','menu-item-2'等?我应该在template.tpl.php中这样做,还是直接更改page.tpl.php中的输出?

我当前的编码适用于下拉(树)菜单。

感谢您的帮助!

 <div id="nav"><!--nav-->
      <?php
         $menu_name = variable_get('menu_main_links_source', 'main-menu');
         $tree = menu_tree($menu_name);
         print drupal_render($tree); 
       ?>           
 </div><!--/nav-->

1 个答案:

答案 0 :(得分:0)

您可以使用menu attributes模块,该模块允许您将大部分常用属性作为ID,标题,类和管理员的内容添加到菜单项中,而无需使用主题。

此外,你可以使用这样的主题功能:

print theme('links__system_main_menu', array(
    'links' => $main_menu,
    'attributes' => array(
      'class' => array('links', 'clearfix'),
      'id' => 'menu' 
     ),
    'heading' => array(
      'text' => t('Main menu'),
      'level' => 'h2',
      'class' => array('element-invisible'),
    ),
));

Drupal也会在菜单列表项中添加唯一的类。