Как добавить активный класс в меню Laravel, если использовать TreeView - PullRequest
0 голосов
/ 06 июня 2018

У меня возникают проблемы с добавлением классов "open-menu" и "active", если я использую многоуровневое меню.

Мне удалось добавить активный класс в одном меню.

Single Menu

<li class="nav-item">
      <a href="{{ route('listTemuan') }}" class="nav-link {{ Route::currentRouteNamed('listTemuan') ? 'active' : '' }}">
        <i class="fa fa-table nav-icon"></i>
        <p>
          List Temuan
        </p>
      </a>
    </li>

Я не понимаю, как сделать это в многоуровневом меню.

Это для моего многоуровневого меню:

<li class="nav-item has-treeview"> //I want to add class menu-open in here
      <a href="#" class="nav-link"> //I want to add class active in here
        <i class="fa fa-gear nav-icon"></i>
        <p>
          Setting
          <i class="right fa fa-angle-left"></i>
        </p>
      </a>
      <ul class="nav nav-treeview">
        <li class="nav-item">
          <a href="{{ route('UserPekerja') }}" class="nav-link {{ Route::currentRouteNamed('UserPekerja') ? 'active' : '' }}">
            <i class="fa fa-circle-o nav-icon"></i>
            <p>User Pekerja</p>
          </a>
        </li>
      </ul>
    </li>

1 Ответ

0 голосов
/ 06 июня 2018

Используйте имя вашего маршрута, чтобы выполнить его, как показано ниже: код

@if(\Request::route()->getName() == 'route name')
      class="nav-item has-treeview open"
@else class="nav-item has-treeview"
@endif 

используйте тот же сегмент с соответствующей проверкой

@if(\Request::route()->getName() == 'expected route name')
              class="nav-link active"
@else class="nav-link"
@endif 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...