Chcę renderować obraz jako obraz tła za pomocą wbudowanego stylu w gałązce. Utworzyłem pole o nazwie bg_image i załączyłem je do standardowej zwykłej strony.
Po wielu godzinach kręcenia się, byłem w stanie uzyskać adres URL obrazu w pliku node.html.twig
{{ file_url(node.field_bg_image.0.entity.uri.value) }}
ale nie mogłem zmusić go do działania wewnątrz pola - field-bg_image.html.twig
Czy mogę mimo to pobrać węzeł, aby uzyskać obraz?
Jak mogę uzyskać adres URL obrazu jako styl wbudowany? Pomyślałem, że może mogę przekazać zmienną z pola - field-bg_image.html.twig do image.html.twig, a następnie po prostu renderować
{{ uri }}
zamiast
<img{{ attributes.addClass(classes) }} />
ale nie mogłem zmusić go do przekazania zmiennej, chyba że użyję opcji include
{% include 'image.html.twig' with {'image': image, 'isFromField': isFromField} %}
(isFromField jest prawdą, jeśli pochodzi z pola - field-bg_image.html.twig) Ale to też nie działało. Obraz nigdy nie był renderowany w ten sposób.
Byłbym bardzo zadowolony, gdybyś mógł pomóc - moja wiedza na temat PHP jest bardzo podstawowa. Dzięki