2015-10-18 18 views
7

Po wprowadzeniu składnika aktywów w Symfony 2.7, w jaki sposób mogę wyświetlić względny adres URL zasobu bez numeru wersji?Symfony 2.7: składnik aktywów nie działa z imagine_filter

Używam następujący kod whcih już nie działa:

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

Funkcja atutem wysyła adres z numerem wersji, a to nie jest właściwie traktowane przez imagine_filter:

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

Mój config:

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

W idealnej sytuacji byłbym w stanie wyobrazić sobie działanie filtra przy zachowaniu tej strategii wersjonowania. W przeciwnym razie wyłączenie wersji dla obrazów może być wystarczająco dobre

Dzięki za pomoc!

Odpowiedz

6

Zastosuj filtr do relatywnej ścieżki bezpośrednio asset() mogą być postrzegane jako pewnego rodzaju pomocnik:

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

można również brukowej wersję (4) parametru na false:

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

Użycie czwartego parametru jest przestarzałe w Symfony 2.7 –

+0

, która rzeczywiście działa. Dzięki :) ! –

0

Należy wyraźnie wskazać na opakowaniu, które chcesz użyć do betonu aktywów:

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

próbowałem to, że wciąż o uputs a numer wersji –

+0

Czy próbowałeś z 'version_format: null' zamiast' version_format: '' '? –

Powiązane problemy