如何在drupal 7中将css类添加到menu_tree_output

时间:2016-08-19 11:03:03

标签: drupal-7

我正在尝试在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>

任何帮助将不胜感激!

1 个答案:

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

我希望此代码可以帮助您