Check if {{ path() }} is current {{ path() }} in Symfony2

ed209 picture ed209 · Dec 9, 2011 · Viewed 33.5k times · Source

How do I check if the current page is this path:

{{ path('someNamePath') }}

I want to set a css class to the <a> element or possible remove it altogether, e.g.

{% if  isCurrentPath('someNamePath') %}
    <a href="{{ path('someNamePath') }}" class="YouAreHere">My Link</a>
{% else %}
    <a href="{{ path('someNamePath') }}">My Link</a>
{% endif %}

Answer

Ondrej Slint&#225;k picture Ondrej Slinták · Dec 9, 2011

app.request.get('_route') is probably what you are looking for:

{% if app.request.get('_route') == 'current_route' %}
    <a href="{{ path('current_route') }}" class="YouAreHere">My Link</a>
{% else %}
    <a href="{{ path('some_other_route') }}">My Link</a>
{% endif %}

In case you want to use uri instead, you can use app.request.uri.