Podmiana zmiennych w Twigu

Odpowiedz Nowy wątek
2019-01-05 18:40
0

Witam serdecznie,
Mam taki kod:


{% set foto = 'photo_gallery/' ~ image.id ~ '/' %}
{% set thumbs = 'photo_gallery/' ~ image.id ~ '/thumbs/' %}

<ing src="{{ pageTemplate.pageHeader.mainUrl }}{{ image.image |replace({foto: thumbs}) }}">

Zawartość zmiennych:
image.image = assets/uploads/photo_gallery/1/6IaP1Wt20iDUvRlGq8KSyesQMm7HZxhnAJFkpYOEb9rfTugCX3wjLBzN5doV.jpg,
foto = photo_gallery/1/,
thumbs = photo_gallery/1/thumbs/

Nie wiem dlaczego, ale powyższy kod nie działa (nie zamienia foto na thumbs). Pokazuje mi ciągle oryginalną zawartość foto.

Wie ktoś może co mam nie tak i jak to naprawić? :)

edytowany 3x, ostatnio: lukmopy, 2019-01-05 18:52

Pozostało 580 znaków

2019-01-05 19:54
0

foto: thumbs jest rozumiane przez Twiga jako 'foto': 'thumbs' (tzn. jako stałe, nie zmienne).
Spróbuj tak: replace({(foto): (thumbs)}),


Pozostało 580 znaków

2019-01-05 20:09
0

@Patryk27: Serio? o_O problemem nie jest przypadkiem ing zamiast img? Zgodnie z docsem powinno to działać: https://twig.symfony.com/doc/2.x/filters/replace.html

Sprawdzić nie sprawdzałem, ale na SO wspominają o dodatkowych nawiasach w celu poprawnej interpretacji przez Twiga. - Patryk27 2019-01-05 22:24

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0