Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inny][SF2][Symfony2] Wstawienie obrazka w javascript w szablonie twig
Forum PHP.pl > Forum > PHP > Frameworki
michau85
Witajcie
W projekcie symfony w szablonie twig obrazek wstawiam w ten sposób:
  1. {% set zmienna='images/ksiazki/'~book.source~'.jpg' %}
  2. <div class="book-image"><img src="{{asset(zmienna)}}" class="img-responsive"/></div>


Jak w tymże szablonie zrobić to samo w javascripcie/jquery? Próbuję tak:

  1. var zmienna='images/ksiazki/'+data[i]['source']+'.jpg'
  2. <div class="book-image"><img src="{{asset(zmienna)}}" class="img-responsive"/></div>


Z góry dzięki za pomoc

Przedstawię sprawę inaczej. Chcę zrobić wyszukiwanie/filtrowanie wyników z wykorzystaniem jquery:

1. W widoku mam pole z filtrem. Pobieram dane, wysyłam żądanie do konterolera.
2. W kontrolerze pobieram dane z bazy . Na końcu wstawiam return new jsonResponse($dane)
3. Dane wracają do poprzedniego widoku. Poprzez parametr success wyświetlam dane. Wszystko działa dobrze, poza wyświetleniem obrazka. W bazie mam zapisane nazwy plików. Próbuję zrobić coś takiego

  1. var zmienna='images/ksiazki/'+data[i]['source']+'.jpg'
  2. <div class="book-image"><img src="{{asset(zmienna)}}" class="img-responsive"/></div>


Pierwsze pytanie jakie mam to czy moje postępowanie jest prawidłowe? Być może inaczej powinienem wykonać te funkcjonalność? Być może jest możliwość żeby wynik dzialania ajax przekazać do głównej części widoku (jako zmienną {{dane}} zamiast do javascriptu.
lukaskolista
Assety z tego co kojarzę są po stronie serwera, a nie przeglądarki. Tam trzeba podać zmienną w twigu, a nie zmienną JS.
Ale mogę się mylić.
maly_swd
<script>
var image_path = '{{ asset('your/path/to/image') }}';
</script>


To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.