2016-07-02 2 views

ответ

0

Вы можете получить доступ к locale переменной из Twig с помощью app.request.getLocale() и использовать его как:

# template 
{% locale = app.request.getLocale(); %} 
{% image '@AppBundle/Resources/public/images/' ~ locale ~ '/example.jpg' %} 
    <img src="{{ asset_url }}" alt="Example" /> 
{% endimage %} 

Или вы можете попробовать хранить путь к изображениям, как регулярные ресурсы перевода:

# messages.en.yml 
image.example: @AppBundle/Resources/public/images/en/example.jpg 

# template 
{% image 'image.example'|trans %} 
    <img src="{{ asset_url }}" alt="Example" /> 
{% endimage %} 
+0

Если я пытаюсь сохранить путь, как обычный перевод, я получаю эту ошибку: Неожиданный токен «пунктуация» значения «|». Я использую xlf для переводов. – Joris

+0

это прекрасно работает: example Thanks – Joris

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

  • Нет связанных вопросов^_^