2012-08-01 11 views
5

W aplikacji Play Framework 2.0 chciałbym móc określić klasę CSS dla aktywnej strony. Jak mam to zrobić?Play Framework 2.0 Znajdź bieżącą akcję w widoku

<li @if() { class="active" }> 
    <a href="@routes.Application.index()"> Home </a> 
</li> 

W szczególności, co mam umieścić w instrukcji if?

+1

To może pomóc: http: // stackoverflow. com/a/8922364/681807 –

+0

@MyHeadHurts dzięki, to jest dobre łącze. Nie dokładnie to, czego szukałem, ale będę potrzebował tej informacji nieco później. – Ryan

Odpowiedz

7

@ request.uri działa przynajmniej zabaw ramy 2, aby zobaczyć więcej czytaj http://www.playframework.org/documentation/api/2.0/java/play/mvc/Http.Request.html

Edit: Można spróbować na przykład ..

@if(request.uri.contains("home")){ 
    ..home word in url.. 
} else { 
    ..home word not in url.. 
} 
+2

Skończyło się na 'request.uri.equals (routes.Application.index(). ToString()' zamiast hardcoding "home" .W każdym razie, dzięki za pomoc i wskazując mnie we właściwym kierunku. – Ryan