У меня проблема с меню.
Он хочет составить меню, которое разрабатывается.
Я хочу добавить класс li ‘open’ и ‘active’.
Меню:
Кодовое меню:
<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 / *
Разве что-то подобное не работает?
Категория:
<li class="{{ (\Request::is($menu_item->url()."/*") ) ?' active':'' }}">
Подкатегория
<li class="{{ (\Request::is($child->url())) ? 'active':'' }}">
Других решений пока нет …