2011-12-09 10 views
31

yılında:Kontrol eğer {{yolu()}} Ben geçerli sayfa bu yol olup olmadığını nasıl kontrol ederim Symfony2'de

{{ path('someNamePath') }} 

ben bir css sınıfı ayarlamak istediğiniz <a> elemanını veya mümkünse çıkarın, örn. durumda

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

sen app.request.uri kullanabilirsiniz yerine URI kullanmak istiyorum:

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

cevap

68

app.request.get('_route') Aradığınız muhtemelen ne olduğunu.

+0

Bir kenarlık oluşturmak için {% render 'AppBundle: Sidebar: render'%} 'i kullanırsanız, app.request.get (' _ route ') her zaman' _internal 'değerini döndürür. Geçerli sayfanın bir _route dosyasını nasıl edinebilirim? – Mikhail

+0

Bulamadıklarınız için tasarım (şimdilik) yapamazsınız. –

İlgili konular