In the partial part of Twig processed by a separate controller, I want to check if the current main route matches the compared route, so I can mark the list item as active.
How can i do this? Trying to get the current route in BarController, for example:
$route = $request->get('_route');
returns null .
Uri also not what I'm looking for, like calling the code below in bar twig:
app.request.uri
returns a route similar to: localhost/_fragment?path=path_to_bar_route
Full example
Main controller: FooController extends the controller {
public function fooAction(){} }
fooAction twig:
...some stuff... {{ render(controller('FooBundle:Bar:bar')) }} ...some stuff...
Panel Controller:
BarController extends Controller{ public function barAction(){} }
barAction twig:
<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>
source share