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

次の方法で実行できます。

{% 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 に答える
0

正しい連結演算子を使用する必要があります。

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

文字列補間(読みにくいIMHO)を行う場合は、次を使用する必要があります。

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