1

我试图获得以下菜单结构,但如果没有对 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 实现的下拉菜单。

4

1 回答 1

1

如果我理解得很好,您需要一种新的菜单项样式。你为什么不定义额外的风格

<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 菜单定义中

  • 于 2013-10-11T15:09:11.110 回答