2015-10-18 6 views
7

Wie kann ich mit der Einführung der Asset-Komponente in Symfony 2.7 die relative URL eines Assets ohne Versionsnummer ausgeben?Symfony 2.7: Asset-Komponente funktioniert nicht mit imagine_filter

ich den folgenden Code verwenden Whcih nicht mehr funktionieren:

<img src="{{ asset('images/user.png') | imagine_filter('default') }}" alt="Image de profil" class="img-circle whitebg"> 

Die Asset-Funktion gibt eine URL mit einer Versionsnummer und das ist nicht richtig vom imagine_filter behandelt:

http://mywebsite.com/media/cache/resolve/default/images/user.png%3Fversion=v1.0

Meine config:

framework: 
    assets: 
     version: 'v1.0' 
     version_format: '%%s?version=%%s' 
     base_path: ~ 
     packages: 
      images: 
       base_path: /images 
       version_format: '' 

Idealerweise wäre ich in der Lage, den Imagine-Filter mit dieser Versionierungsstrategie arbeiten zu lassen Andernfalls könnte die Versionierung für Bilder gut genug sein

Vielen Dank für Ihre Hilfe!

Antwort

6

den Filter auf den relativen Pfad Bewerben Sie sich direkt, kann asset() als eine Art Helfer zu sehen:

<img src="{{ asset('user.png'|imagine_filter('default')) }}"> 

Sie können auch Einst die Version (4 Parameter) auf false:

<img src="{{ asset('user.png'|imagine_filter('default'), null, false, false) }}"> 
+0

Die Verwendung des vierten Parameters ist in Symfony 2.7 –

+0

veraltet, das tatsächlich funktioniert. Vielen Dank :) ! –

0

Sie sollten explizit auf das Paket verweisen, die Sie für konkrete Anlage verwenden möchten:

<img src="{{ asset('user.png', 'images') | imagine_filter('default') }}" alt="Image de profil" class="img-circle whitebg"> 
+0

ich habe es versucht, es noch o uputs a Versionsnummer –

+0

Haben Sie versucht mit 'version_format: null' anstelle von' version_format: '' '? –

Verwandte Themen