Вертикальное выпадающее меню на подстранице в laravel

У меня проблема с меню.
Он хочет составить меню, которое разрабатывается.

Я хочу добавить класс li ‘open’ и ‘active’.

Меню:

  1. URL1 категории: ( http://name.com/category1 )
  2. URL категории 2: ( http://name.com/category2 )
  3. URL категории 3: ( http://name.com/category3 )
  4. URL категории 4: ( 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 — это категория 1 / категория 2 / категория 3 / категория 4, активная в меню, работает хорошо, но когда ссылка активна, подкатегория / открытое меню не работают.

Ответственный код:

<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 / *

1

Решение

Разве что-то подобное не работает?

Категория:

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

Подкатегория

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]