我正在使用不支持子菜单的 Twitter Bootstrap 3。所以为了实现这一点,我发现了这个很酷的插件: https ://github.com/CWSpear/twitter-bootstrap-hover-dropdown
但问题是我必须修改菜单渲染,以便将特殊类添加到父子菜单项下的“a”标签中。
我在这里发现了与我的问题类似的东西:Joomla 如何自定义主菜单 但实际上我不知道如何修改代码。现在我有这个 html 输出:
<div class="moduletable">
<ul class="nav menu nav-pills nav-justified">
<li class="item-110 current active"><a href="/" >First</a></li>
<li class="item-111"><a href="/" >Second</a></li>
<li class="item-112 dropdown"><a href="/" >third</a>
<ul class="dropdown-menu">
<li class="item-127"><a href="/" >Sub first</a></li>
<li class="item-128"><a href="/" >Sub second</a></li>
</ul>
</li>
<li class="item-113"><a href="" >Third</a></li>
<li class="item-116"><a href="" >Fourth</a>
<ul class="dropdown-menu">
<li class="item-125"><a href="/" >Last</a></li>
</ul>
</li>
</ul>
</div>
这是我需要得到的:
<div class="moduletable">
<ul class="nav menu nav-pills nav-justified">
<li class="item-110 current active"><a href="/" >First</a></li>
<li class="item-111"><a href="/" >Second</a></li>
<li class="item-112 dropdown"><a href="" >third</a>
<ul class="dropdown-menu">
<li class="item-127"><a class="data-toggle="dropdown" data-hover="dropdown" data-delay="1000" href="/" >Sub first</a></li>
<li class="item-128"><a class="data-toggle="dropdown" data-hover="dropdown" data-delay="1000" href="/" >Sub second</a></li>
</ul>
</li>
<li class="item-113"><a href="" >Third</a></li>
<li class="item-116"><a href="" >Fourth</a>
<ul class="dropdown-menu">
<li class="item-125"><a class="data-toggle="dropdown" data-hover="dropdown" data-delay="1000" href="/" >Last</a></li>
</ul>
</li>
</ul>
</div>
PS实际上我不想使用jQuery。最好覆盖菜单渲染。