2014-10-30 2 views
0

У меня есть следующая структура для CSS файлов Public - Css - пт --- style.css - ан --- style.cssSymfony шаблоны мультиязычных

папку CSS включают фр и ванной папки

и я в том числе CSS стилей в шаблоне, как так:

{% stylesheets '@AtgNewsBundle/Resources/public/css/*' filter='cssrewrite' %} 
<link rel="stylesheet" href="{{ asset_url }}" /> 
{% endstylesheets %} 

поэтому мне нужно, чтобы включить или фр ан Папка, как выбор пользователя

я попытался следующие, но не работает

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

любая помощь, пожалуйста,

ответ

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 %} 
+0

спасибо за эту идею – ghaidaa84

0

Вы должны использовать право concatenate operator:

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

Если вы предпочитаете делать string interpolation (менее читаемый ИМХО), вы должны использовать:

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

не работает со мной – ghaidaa84

+0

Что вы имеете в виду под «не работает»? Можете ли вы дать технические детали? –

+0

Неожиданный токен «оператор» значения «~» 500 Внутренняя ошибка сервера - Twig_Error_Syntax – ghaidaa84

Смежные вопросы