【问题标题】:Vertical drop-down menu on the subpage in laravellaravel子页面上的垂直下拉菜单
【发布时间】:2018-03-12 21:38:06
【问题描述】:

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

我想添加一个类 li 'open' 和 'active'。

菜单:

  1. Category1 网址:(http://name.com/category1
  2. Category2 网址:(http://name.com/category2
  3. Category3 网址:(http://name.com/category3
  4. Category4 网址:(http://name.com/category4)

代码菜单:

<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-> url 进行比较,并添加一个 url 为 menu_item->url/* 的类

【问题讨论】:

    标签: php laravel menu menuitem submenu


    【解决方案1】:

    这样的东西不行吗?

    类别:

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

    子类别

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

    【讨论】:

    • 没有用。他没有向类别和子类别添加类;/
    • $menu_item-&gt;url()$child-&gt;url() 返回什么?
    • $menu_item->url 返回类别,$child->url() 返回子类别
    • 但完整的限定网址? whatever.com/category1/subcategory1-1 ?到底有/没有?
    • 我现在不明白为什么 {{dump (\Request::is($menu_item->url()."*") )}} 返回 false... Url 是一样的。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多