2016-06-17 12 views
0

Там уже есть подобные вопросы (concatenation in twig, concatenation in Assetic), но это не помогает мне.Symfony2 - конкатенация ветки в Assetic

Я пытаюсь отобразить изображение с пути и изображения имя передается из контроллера:

{% image 'bundles/index/uploads/logos/' ~ fileName %} 
<img src="{{ asset_url }}" /> 
{% endimage %} 

И я получаю ошибку:

Unexpected token "operator" of value "~" 

Как преодолеть эту проблему? Кажется, что конкатенация не допускается в {% image %}

P.S.

<img src="{{ asset('bundles/index/uploads/logos/' ~ university.getLogo) }}" /> 

Это прекрасно работает, но я добираюсь до Assetic из-за фильтра и управления выходными данными.

+0

Никогда не видел 'image' тег, что о '{% image ('bundles/index/uploads/logos /' ~ fileName)%}' – Rvanlaak

+0

@Rvanlaak не работает –

+0

Можете ли вы подробно остановиться на теге 'image'? Никогда раньше этого не видел: http://twig.sensiolabs.org/documentation – Rvanlaak

ответ

0

Вы должны определить свой фильтр изображения как функцию Twig & при использовании. Например (код, используемый в documenation)

# app/config/config.yml 
assetic: 
    filters: 
     jpegoptim: 
      bin: path/to/jpegoptim 
    twig: 
     functions: 
      jpegoptim: ~ 

В шаблоне веточку:

<img src="{{ jpegoptim('@AppBundle/Resources/public/images/' ~ fileName) }}" alt="Example"/> 

Вы можете найти более подробную информацию в Symfony документации: http://symfony.com/doc/current/assetic/jpeg_optimize.html#shorter-syntax-twig-function

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

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