0

我对 css 文件有以下结构 Public - css -- fr --- style.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' %}

请有任何帮助

4

2 回答 2

0

您应该使用正确的连接运算符

{% stylesheets '@AtgNewsBundle/Resources/public/css/' ~ app.request.getLocale() ~ '/*' filter='cssrewrite' %}

如果您更喜欢进行字符串插值(恕我直言,可读性较差),您应该使用:

{% stylesheets '@AtgNewsBundle/Resources/public/css/#{app.request.getLocale()}/*' filter='cssrewrite' %}
于 2014-10-30T09:32:57.253 回答
0

你可以这样做:

{% 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 %}
于 2014-10-31T15:40:23.130 回答