Проверьте, является ли {{path ()}} текущим {{path ()}} в Symfony2 - PullRequest
38 голосов
/ 10 декабря 2011

Как проверить, является ли текущая страница этим путем:

{{ path('someNamePath') }}

Я хочу установить класс css для элемента <a> или, возможно, удалить его вообще, например,

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

1 Ответ

78 голосов
/ 10 декабря 2011

app.request.get('_route') вероятно то, что вы ищете:

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

Если вы хотите использовать вместо URI, вы можете использовать app.request.uri.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...