2016-06-17 8 views
0

Es gibt bereits ähnliche Fragen (concatenation in twig, concatenation in Assetic), aber es hilft mir nicht.Symfony2 - Zweig Verkettung in Assetic

Ich versuche, ein Bild aus dem Weg und Bildnamen von der Steuerung übergeben anzuzeigen:

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

Und ich erhalte eine Fehlermeldung:

Unexpected token "operator" of value "~" 

Wie zu überwinden dieses Problem? Es scheint, dass eine Verkettung in {% image %}

P.S. nicht erlaubt ist.

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

Dies funktioniert gut, aber ich bin bis zu Assetic Due Filter und Output-Management.

+0

sahen nie den 'image' Tag, was ist '{% image ('bundles/index/uploads/logos /' ~ dateiname)%}' – Rvanlaak

+0

@Rvanlaak funktioniert nicht –

+0

Können Sie das image-Tag näher erläutern? Habe es nie zuvor gesehen: http://twig.sensiolabs.org/documentation – Rvanlaak

Antwort

0

Sie sollten Ihren Bildfilter als Twig-Funktion & definieren, wenn Sie ihn verwenden. Zum Beispiel (Code von documenation verwendet)

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

In Ihrem Zweig Vorlage:

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

Sie weitere Informationen in Symfony Dokumentation finden: http://symfony.com/doc/current/assetic/jpeg_optimize.html#shorter-syntax-twig-function