2013-02-20 71 views
0

我有一個有側邊欄的佈局。在側邊欄中,有一個用於顯示類別列表的區塊。我已經調用了一個控制器(獲取類別列表)在這個塊內部被渲染。這裏是我的邊欄看起來像:在symfony 2的sitelayout中渲染不同的控制器視圖

下面是一個包含我的主要佈局文件側邊欄:

<!-- siteLayout.html.twig --> 
<div id="sidebar"> 
    {% block sidebarBlock1 %} 
    {% render "TestBundle:Index:categoryList" %} 
    {% endblock %} 
</div> 

TestBundle:指數:所屬分類獲取從數據庫類別的清單,如下返回:

<ul> 
    <li><a href="/category/1">Category 1</a></li> 
    <li><a href="/category/2">Category 2</a></li> 
</ul> 

我所有的其他視圖擴展siteLayout.html.twig。我想要的是,當用戶加載這個URL「/ category/1」我想添加css類到li標籤。

例如,如果有人點擊/分類/ 1,那麼輸出應該是

<li class="active">.......</li> 

我怎樣才能做到這一點?

回答

0
<li {% if app.request.attributes.get('_route') == 'category_view' %} 
     class="active" 
    {% endif %}> 
</li> 

如果路線與您的類別路線相匹配,請檢查路線並設置類。同的路徑名稱/分類

0
{%if app.request.server.get('REQUEST_URI')== path('viewCategoryItems', {'slugName': category.slugName})%} class="active"{%endif%} 

這爲我工作

更換category_view
相關問題