Как сказано в документации: определите пространство имен Twig, которое указывает на любой каталог, в котором хранятся ваши изображения, например:
# config/packages/twig.yaml
twig:
paths:
# point this wherever your images live
public/build/: build
далее, в шаблоне электронной почты:
{# '@build/' refers to the Twig namespace defined earlier #}
<img src="{{ email.image('@build/logo.png') }}" alt="Logo">
<img src="{{ email.image('@build/subdir/logo.png') }}" alt="Logo">
это не будет работать, если составное изображение имеет некоторый случайный суффикс, например, когда .enableVersioning()
определен в webpack.config.js
файле конфигурации.
Если вы включили стратегию управления версиями, вы можете сделать следующее:
# config/packages/twig.yaml
twig:
paths:
public/: public
и создайте имя шаблона, используя оператор строки concat ~
:
{# '@public' refers to the Twig namespace defined earlier #}
<img src="{{ email.image('@public' ~ asset('build/logo.png')) }}" alt="Logo">