繁体   English   中英

如何使用knp菜单包获取以下菜单结构?

[英]How to I get following menu structure with knp menu bundle?

我试图获得以下菜单结构,但在knp菜单包的核心来源没有受到骇人听闻的破解的情况下,我没有找到解决方案。

目前,我的输出是:

<ul class="nav nav-list">
  <li class="open">
    <a class="dropdown-toggle" href="#">
      Systembenutzer
    </a>
    <ul class="submenu" style="display: block;">...</ul>
 </li>
</ul>

我想得到这个:

<ul class="nav nav-list">
  <li class="open">
    <a class="dropdown-toggle" href="#">
      <i class="icon-user"></i>
      <span class="menu-text">Systembenutzer
        <b class="arrow icon-angle-down pull-right"></b>
      </span>
    </a>
    <ul class="submenu" style="display: block;">...</ul>
 </li>
</ul>

我无法为标签设置以下标签<i>,<span>,<b>。 有什么解决办法可以使它正常工作吗? 请注意,上面发布的结构是必需的,因为有一个使用javascript实现的下拉菜单。

如果我了解得很好,则您需要一种新样式的菜单项。 为什么不定义其他样式

<style type="css/text">
   .nav-list ul li >a {
   font-style: italic;
   /* options from yours class="menu-text" style */
  }
   .nav-list ul li:after >a { 
  /* options from yours class="arrow icon-angle-down pull-right" style     */
  }
</style>

如果您要更改所有视图,则非常适合

  • 你也可以用

     $menu->setChildrenAttribute('class', 'icon-user menu-text'); 

    在你的PHP菜单定义

  • 暂无
    暂无

    声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

     
    粤ICP备18138465号  © 2020-2024 STACKOOM.COM