我正在使用Symfony2開發一個項目的前端。我的股票必須很簡單,但這花費了我很多時間。如何爲不同的網址顯示不同的菜單 - Symfony 2
layout.html.twig位於下列行
{% include 'SitewebFrontBundle::sidemenu.html.twig' %}
{% block sidemenu %}{% endblock %}
sidemenu.html.twig也位於/ FrontBundle /資源/視圖/ FrontBundle /資源/視圖。
根據頁面被查看,側面菜單有不同的內容。網址是:
address.com/menu1/...
address.com/menu2/...
address.com/menu3/...
我想要做的是創造sidemenu.html.twig聲明如下就像一個邏輯:
if {{ app.request.requesturi }} has /menu1/
show menu1
else if {{ app.request.requesturi }} has /menu2/
show menu2
else
show menu3
如何做到這一點任何想法?
是否在url中找到菜單作爲變量(即'path:/ {menu}/page',其中菜單可以是menu1,menu2或menu3)意味着每個頁面可以有3個不同的菜單,或每個路由只能訪問相同的菜單(即'path:/ menu1/page',所以指定的菜單被硬編碼到路由中)? – qooplmao 2014-10-08 08:31:25