web-dev-qa-db-fra.com

Vérifiez si {{path ()}} est le {{path ()}} actuel dans Symfony2

Comment vérifier si la page actuelle correspond à ce chemin:

{{ path('someNamePath') }}

Je veux définir une classe css sur <a> élément ou éventuellement le supprimer complètement, par exemple.

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

app.request.get('_route') est probablement ce que vous recherchez:

{% 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 %}

Si vous souhaitez utiliser uri à la place, vous pouvez utiliser app.request.uri.

78
Ondrej Slinták