我想在每个列表项中添加#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-->
答案 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也会在菜单列表项中添加唯一的类。