2014-03-13 103 views
0

我想添加#ID或类项目到每个单独的列表项目,像'菜单项目-1','menu-item-2'等。我应该在template.tpl.php中执行此操作,还是直接更改page.tpl.php中的输出?Drupal - 将#ID添加到菜单项

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

感谢您的帮助!

<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--> 

回答

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将增加独特的类的菜单列表项目以及。