2015-10-18 11 views
7

Con l'introduzione del componente di asset in Symfony 2.7, come posso generare l'url relativo di una risorsa senza un numero di versione?Symfony 2.7: componente asset non funzionante con imagine_filter

Sto usando il seguente codice Pagherei non funziona più:

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

La funzione del risparmio emette un URL con un numero di versione e questo non è gestito correttamente dal imagine_filter:

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

mio config:

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

Idealmente sarei in grado di fare funzionare il filtro imagine mantenendo questa strategia di versioning Altrimenti, disattivare il controllo delle versioni per le immagini potrebbe essere sufficiente

Grazie per il tuo aiuto!

risposta

6

applicare il filtro del percorso relativo direttamente, asset() può essere visto come una sorta di aiutante:

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

è possibile anche sETT la versione (4 ° parametro) su false:

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

L'uso del quarto parametro è deprecato in Symfony 2.7 –

+0

che funziona davvero. Grazie :) ! –

0

Si dovrebbe esplicitamente indicare il pacchetto che si desidera utilizzare per un'attività concreta:

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

ho provato, ancora o uputs un numero di versione –

+0

Hai provato con 'version_format: null' invece di' version_format: '' '? –

Problemi correlati