6
我想要将不同样式表文件嵌入到Symfony2项目的树枝模板中。使用过的样式表取决于用户的主题设置。如何使用Assetic根据会话中的值嵌入样式表
我用
{% stylesheets
'@CuteFlowCoreBundle/Resources/public/css/application.css'
'@CuteFlowCoreBundle/Resources/public/css/theme/'~app.session.get('cuteflow_theme')~'/application.css'
%}
<link rel="stylesheet" href="{{ asset_url }}" type="text/css" media="all" />
{% endstylesheets %}
但是,这将引发一个错误:
Unexpected token "operator" of value "~" in "CoreBundle::layout.html.twig"
我尝试以下了。但是这也没有帮助。
{% set theme = '@CuteFlowCoreBundle/Resources/public/css/theme/'~app.session.get('cuteflow_theme')~'/application.css' %}
{% stylesheets
'@CuteFlowCoreBundle/Resources/public/css/application.css'
theme
%}
<link rel="stylesheet" href="{{ asset_url }}" type="text/css" media="all" />
{% endstylesheets %}
任何想法如何做到这一点?
如果你不能得到它在树枝中工作,我会尝试从您的控制器注册代码中的资产。这不是很好,但它应该工作。 – Problematic