Podmiana zmiennych w Twigu

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ć? :)

0

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

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

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