2016-12-26 3 views
1

ich Link etwas wie folgt aus: http://local.dev/blog/articles/2/Category12Wie aktiviere ich die Klasse?

@foreach($categories as $category) 
     <li><a href="/blog/articles/{{$category->id}}/{{$category->slug}}">{{$category->title}} ({{ $category->count }})</a></li> 
    @endforeach 

Was ich will, ist aktive Klasse auf li für Kategorie festlegen, die auf im. Irgendein Vorschlag? Vielleicht muss ich ID von URL und das in foreach vergleichen. Aber wie?

Antwort

1

Sie können mit request()->segment(3) ID einer Kategorie von URI erhalten:

<li {{ request()->segment(3) == $category->id ? 'class="active"' : '' }}> 
1

yeild() im <li> Abschnitt als CSS-Klasse mit einem Namen und aktiv sie aus der Sicht Layout. Wie

<li class="@yield('mymenu')"> 
    <a href="/blog/articles/{{$category->id}}/{{$category->slug}}">{{$category>title}} ({{ $category->count }}) 
    </a> 
</li> 

Nach Ansicht Datei

@section('mymenu', 'active') 

Also, wenn Sie auf den Link klicken, wird es wird eine Klasse zu erzeugen, die Namen mymenu und wenn es um eine View-Datei geladen wird, dann wird es aktiv sein.

Verwandte Themen