2013-12-18 73 views
1

爲了覆蓋FOSUserBundle的模板,我應該創建一個具有相同名稱的樹枝文件來保存層次結構。這很好,它完美的作品。FOSUserBundle,動態改變枝條以呈現

我的問題是,樹枝文件不是靜態的(在桌面版本中,我將渲染一個樹枝文件,在移動版本中,我們將渲染另一個文件)。我通過測試會話變量來決定在控制器上呈現哪一個分支。

是否有解決方案來動態更改要在FOSUserBundle中呈現的樹枝而不覆蓋所有控制器?

回答

3

你也可以在樹枝中測試你​​的會話變量。只需在您的樹枝中包含另一個模板:

{% if app.session.isMobile %} 
    {% include '::mobile.html.twig' %} 
{% else %} 
    {% include '::desktop.html.twig' %} 
{% endif %} 
+0

明智的想法,我想過但不是這樣。這種方式好多了。 – zizoujab