web-dev-qa-db-ja.com

Symfony2で{{path()}}が現在の{{path()}}であるかどうかを確認します

現在のページがこのパスであるかどうかを確認するにはどうすればよいですか:

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

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を使用できます。

78
Ondrej Slinták