Im Zweig teilweise von separaten Controller gerendert, möchte ich überprüfen, ob aktuelle Hauptroute gleich verglichen Route, so dass ich Listenelement als aktiv markieren kann.Symfony2 - Holen Sie sich die aktuelle Route der Hauptanfrage im Zweig Teil-/Unteranfrage
Wie kann ich das tun? Der Versuch, die aktuelle Route in BarController zu bekommen:
$route = $request->get('_route');
kehrt null
.
Uri
ist auch nicht das, was ich suche, wie im folgenden Code in bar
‚s Zweig Aufruf:
app.request.uri
kehrt Route ähnlich wie: localhost/_fragment?path=path_to_bar_route
Voll Beispiel
Hauptcontroller: FooController erweitert Controller {
public function fooAction(){}
}
fooAction Zweig:
...some stuff...
{{ render(controller('FooBundle:Bar:bar')) }}
...some stuff...
Bar Controller:
BarController extends Controller{
public function barAction(){}
}
barAction Zweig:
<ul>
<li class="{{ (item1route == currentroute) ? 'active' : ''}}">
Item 1
</li>
<li class="{{ (item2route == currentroute) ? 'active' : ''}}">
Item 2
</li>
<li class="{{ (item3route == currentroute) ? 'active' : ''}}">
Item 3
</li>
</ul>
Dank für das Bearbeiten, @ A. L. – pabgaran