2016-08-19 3 views
0

D7のメニューを印刷しようとしています。メニューにはあらかじめ定義されたクラス(メニュー)が表示されています。drupalのmenu_tree_outputにcssクラスを追加するにはどうすればいいですか?

私がしようとしているコードスニペットは、次のとおりです。

<?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つのクラスを追加したいつまり、1以下のような出力をしたい(NAVナビゲーションバー-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

私は、出力メニューに 'menu_tree_output' を使用することはありませんが、uが今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> 

私はこのことを望みますコードヘルプ

関連する問題