laravel

时间:2018-03-12 11:57:25

标签: php laravel menu menuitem submenu

我的菜单有问题。 他想制作一个正在开发的菜单。

我想添加一个类li' open'并且'活跃'。

菜单:

  1. Category1网址:(http://name.com/category1
  2. Category2 url:(http://name.com/category2
  3. Category3网址:(http://name.com/category3
  4. Category4 url​​:(http://name.com/category4
  5. 代码菜单:

    <nav class="sidebar__menu">
        <ul class="sidebar__menu__list">
            @if ($menu_items_mops->count())
            @foreach ($menu_items_mops as $k => $menu_item)
            @if (($menu_item->page_id && is_object($menu_item->page)) || !$menu_item->page_id)
            @if ($menu_item->children->count())
            <li  class="{{ ($menu_item->url() == Request::url())?' active':'' }}">
                <a href="{{ $menu_item->url() }}" title="{{ $menu_item->name }}" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">{{ $menu_item->name }}</a>
                <ul  class="dropdown-menu">
                    @foreach ($menu_item->children as $i => $child)
    
    
                    <li class="{{ ($child->url() == Request::url())?'active':'' }}">
                        <a class="hyphenate" href="{{ $child->url() }}" title="{{ $child->name }}">{{ $child->name }}</a>
                    </li>
                    @endforeach
                </ul>
            </li>
            @else
            <li class="{{ ($menu_item->url() == Request::url())?' active':'' }}"><a href="{{ $menu_item->url() }}" title="{{ $menu_item->name }}">{{ $menu_item->name }}</a></li>
            @endif
            @endif
            @endforeach
            @endif
        </ul>
    

    其中url是category1 / category2 / category3 / category4在菜单中有效,但当url是子类别活动/打开菜单不起作用时。

    负责的代码:

    <li  class="{{ ($menu_item->url() == Request::url())?' active':'' }}">
    

    我试图做这样的事情,但它不起作用:

    <li class="{{ request()->is($menu_item->url().'/*') ? 'active' : '' }}">
    
    <li  class="{{ (Route::is('$menu_item->url().*') ==  $menu_item->url()) ? ' active':'' }}">
    

    也许有人知道如何将地址与menu_item-&gt;进行比较; url并添加一个类,其中url为menu_item-&gt; url / *

1 个答案:

答案 0 :(得分:1)

不是这样的工作吗?

类别:

<li class="{{ (\Request::is($menu_item->url()."/*") ) ?' active':'' }}">

子类别

<li class="{{ (\Request::is($child->url())) ? 'active':'' }}">