我正在尝试在D7中打印菜单,除了菜单显示预定义的类别(菜单)之外,一切都正常。“
我正在尝试的代码段是:
<?php
$menuTree = menu_tree_all_data('menu-top-menu');
$menu_tree_array = menu_tree_output($menuTree);
print render($menu_tree_array);
?>
以上代码结果:
<ul class="menu"><li class="menu__item is-leaf first leaf"><a class="menu__link" title="" href="/guptapower.com/cms/beyond-business">Beyond Business</a></li>
<li class="menu__item is-leaf leaf"><a class="menu__link" title="" href="/guptapower.com/cms/career">Career</a></li>
<li class="menu__item is-leaf leaf"><a class="menu__link" title="" href="/guptapower.com/cms/media">Media</a></li>
<li class="menu__item is-expanded last expanded"><a class="menu__link" title="" href="/guptapower.com/cms/the-group">The Group</a><ul class="menu"><li class="menu__item is-leaf first last leaf"><a class="menu__link" title="" href="/guptapower.com/cms/chairmans-message">Chairman's Message</a></li>
</ul></li>
</ul>
我想要一个类似下面的输出,即我想添加3个类(nav navbar-nav top-nav)
<ul class="nav navbar-nav top-nav"><li class="menu__item is-leaf first leaf"><a class="menu__link" title="" href="/guptapower.com/cms/beyond-business">Beyond Business</a></li>
<li class="menu__item is-leaf leaf"><a class="menu__link" title="" href="/guptapower.com/cms/career">Career</a></li>
<li class="menu__item is-leaf leaf"><a class="menu__link" title="" href="/guptapower.com/cms/media">Media</a></li>
<li class="menu__item is-expanded last expanded"><a class="menu__link" title="" href="/guptapower.com/cms/the-group">The Group</a><ul class="menu"><li class="menu__item is-leaf first last leaf"><a class="menu__link" title="" href="/guptapower.com/cms/chairmans-message">Chairman's Message</a></li>
</ul></li>
</ul>
任何帮助将不胜感激!
答案 0 :(得分:0)
我从不使用&#39; menu_tree_output&#39;输出菜单,但你现在ander方法可以帮助你
$title = t('My List');
$type = 'ul';
$attributes = array(
'id' => 'my-list',
'class' => 'nav navbar-nav top-nav',
);
$items = array(
'0' => array(
'data' => 'Item 1',
'id' => 'item_1',
'class' => array('item-1')
),
'1' => array(
'data' => 'Item 2',
'id' => 'item_2',
'class' => array('item-2'),
'children' => array(
'0' => array(
'data' => 'Sub Item 1',
'id' => 'sub_1',
'class' => array('sub-item-1')
),
'1' => array(
'data' => 'Sub Item 2',
'id' => 'sub_2',
'class' => array('sub-item-2')
),
),
),
'2' => array(
'data' => 'Item 3',
'id' => 'item_3',
'class' => array('item-3')
),
);
return theme_item_list(array(
'items' => $items,
'title' => $title,
'type' => $type,
'attributes' => $attributes
));
输出将如下所示:
<div class="item-list">
<h3>My List</h3>
<ul class="nav navbar-nav top-nav" id="my-list">
<li class="item-1 first" id="item_1">Item 1</li>
<li class="item-2" id="item_2">Item 2
<div class="item-list">
<ul class="item-2" id="item_2">
<li class="sub-item-1 first" id="sub_1">SubItem 1</li>
<li class="sub-item-2 last" id="sub_2">SubItem 2</li>
</ul>
</div>
</li>
<li class="item-3 last" id="item_3">Item 3</li>
我希望此代码可以帮助您