42 votes

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

Comment puis-je vérifier si la page actuelle est ce chemin :

 {{ path('someNamePath') }}

Je souhaite définir une classe CSS sur l' <a> ou éventuellement la 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 %}

85voto

Ondrej Slinták Points 9922

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 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X