首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在包含模板中传递嵌入图像

如何在包含模板中传递嵌入图像
EN

Stack Overflow用户
提问于 2022-10-20 12:30:19
回答 1查看 33关注 0票数 1

好的,我遇到了一个复杂的问题,我似乎在网上找不到任何解决办法。

简单地说,我有一个带有嵌入式图片Branding的小枝文件,它的用法如下:

代码语言:javascript
复制
<img src="cid:Branding" alt='branding' />

该“商标”图片没有固定地址,在创建电子邮件时传递给小枝文件,embed()函数如下所示:

代码语言:javascript
复制
$email = (new Email())
                ->from(...)
                ->to(...)
                ->subject(...)
                ->embed($branding['content'], 'Branding', $branding['mimeType'])

上面的部分起作用。“品牌”图像是通过树枝文件显示的,一切都很好。

现在,我还需要在用于页脚的模板中使用此图像。我的问题是:

当我用这个:

代码语言:javascript
复制
{% include 'email/footer.html.twig' with {'Branding': Branding} %}

我听到一个错误,说它不知道“品牌”变量

当我用这个:

代码语言:javascript
复制
{% include 'email/footer.html.twig' with {'Branding': cid:Branding} %}

我收到一个错误,它不能解析":“字符。

我也考虑过为图像设置一个变量,但我得到了相同的解析错误。

代码语言:javascript
复制
{% set Branding = cid:Branding %}
{% include 'email/footer.html.twig' with {'Branding': Branding} %}

我甚至不确定我想做什么是可能的(在这种情况下,你还能提出其他建议吗?)小枝文档包括仅以文本变量为例,因此它对我所要做的工作并没有多大用处。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-24 07:45:23

好的,这并不是我想要的解决方案,但是我通过从php文件导入两倍的图像来使它工作。

注意:从同一图像中执行两次嵌入操作对我无效,并使这两个图像显示失败

代码语言:javascript
复制
$email = (new Email())
                ->from(...)
                ->to(...)
                ->subject(...)
                ->embed($branding['content'], 'branding', $branding['mimeType'])
                ->embed($branding['content'], 'brandingFooter', $branding['mimeType'])

通过从两个不同的地方导入图像,我设法使它工作起来,如下所示:

代码语言:javascript
复制
$email = (new Email())
                ->from(...)
                ->to(...)
                ->subject(...)
                ->embed($branding['content'], 'branding', $branding['mimeType'])
                ->embedFromPath("{$this->projectDirectory}/media/logo.png", 'footerBranding')

我仍然不明白为什么我不能在同一封电子邮件中使用相同的图像两次,但我设法得到了一个解决方案,所以我会标记这是答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74139911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档