symfony多语言模板



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' %}

相关内容

  • 没有找到相关文章

最新更新