css文件的结构如下平民的-css--fr---样式.css--en---style.css
css文件夹包括fr和en文件夹
我在模板中包含CSS样式表,如下所示:
{% stylesheets '@AtgNewsBundle/Resources/public/css/*' filter='cssrewrite' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
所以我需要包括fr或en文件夹作为用户选择
我尝试了以下操作,但不起作用
{% stylesheets '@AtgNewsBundle/Resources/public/css/{app.request.getLocale()}/*' filter='cssrewrite' %}
{% stylesheets '@AtgNewsBundle/Resources/public/css/{{app.request.getLocale()}}/*' filter='cssrewrite' %}
{% stylesheets '@AtgNewsBundle/Resources/public/css/"{{app.request.getLocale()}}"/*' filter='cssrewrite' %}
有任何帮助请
您可以这样做:
{% if app.request.locale=="fr" %}
{% stylesheets '@AtgNewsBundle/Resources/public/css/fr/*' filter='cssrewrite' %}
{% elseif app.request.locale=="en" %}
{% stylesheets '@AtgNewsBundle/Resources/public/css/en/*' filter='cssrewrite' %}
{% endif %}
您应该使用正确的连接运算符:
{% stylesheets '@AtgNewsBundle/Resources/public/css/' ~ app.request.getLocale() ~ '/*' filter='cssrewrite' %}
如果你喜欢做字符串插值(可读性较差的IMHO),你应该使用:
{% stylesheets '@AtgNewsBundle/Resources/public/css/#{app.request.getLocale()}/*' filter='cssrewrite' %}