gpt4 book ai didi

html - 在 Symfony 3 的电子邮件模板中包含 css

转载 作者:太空宇宙 更新时间:2023-11-04 02:19:08 25 4
gpt4 key购买 nike

我正在尝试使用 Symfony 3 制作一个漂亮的电子邮件模板,但除了像应答器这样的基本 html 代码外,没有任何效果。

这是我的父模板:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">

{% block stylesheets %}
{% stylesheets
'bundles/platform/bootstrap/css/bootstrap.min.css'
'bundles/platform/bootstrap/fonts/glyphicons-halflings-regular.eot'
'bundles/platform/bootstrap/fonts/glyphicons-halflings-regular.svg'
'bundles/platform/bootstrap/fonts/glyphicons-halflings-regular.ttf'
'bundles/platform/bootstrap/fonts/glyphicons-halflings-regular.woff'
'bundles/platform/bootstrap/fonts/glyphicons-halflings-regular.woff2'
filter='cssrewrite' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% endblock %}
</head>
<body>

<div id="content-block" class="row">
{% block contentBlock %}
{% endblock %}
</div>

{% block javascripts %}
{% javascripts
'@PlatformBundle/Resources/public/bootstrap/js/bootstrap.min.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
</body>
</html>

子模板:

{% extends "PlatformBundle:Emails:template_email.html.twig" %}

{% block contentBlock %}

<div class="text-center"><h2>New asking</h2></div>

<div class="col-lg-8 col-md-8 col-sm-8 col-xs-8 col-lg-offset-2 col-md-offset-2 col-sm-offset-2 col-xs-offset-2 well">

<p> ask from : {{authorEmail}} </p>
<p> Subject: {{subject}} </p>
<p> {{content}} </p>

</div>
{% endblock %}

最后是在我的 Controller 中发送邮件的功能:

$renderedTemplate = $this->container->get('templating')
->render('PlatformBundle:Emails:contact_from_user.html.twig', array('subject' => $subject, 'authorEmail' => $authorEmail, 'content' => $content));

$message = \Swift_Message::newInstance()
->setSubject($subject)
->setFrom($platform->getEmail())
->setTo($toEmail)
->setBody($renderedTemplate, 'text/html');

所以,我的问题是:如何让我的模板使用附加的 css,或者如果无法呈现像这样的漂亮电子邮件,例如:

enter image description here

编辑:

对于那些想要的人来说,这里有一个很棒的响应式电子邮件模板,他们展示了精通此内容的好东西: responsive-html-email-template

最佳答案

在电子邮件中包含 css 文件的问题是许多电子邮件阅读器(例如 Gmail)会阻止它们。

最好的方法是为您的 html 模板的每个元素包含 style=""标签。

因为你使用的是 twig,所以你可以创建变量并在你的模板中使用它们,以避免每次都编写 css 规则。

关于html - 在 Symfony 3 的电子邮件模板中包含 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38401509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com