我正在处理没有媒体查询的响应式html电子邮件,需要插入一些mso条件。但是,我不知道如何将其转换为HAML?
<!--[if (gte mso 9)|(IE)]>
<table class="outlook-wrapper">
<tr>
<td>
<![endif]-->
<table class="email-body">
// Some email content ..
</table>
<!--[if (gte mso 9)|(IE)]>
</td>
</tr>
</table>
<![endif]-->
如何强制haml为我的Outlook包装器打开标签?所以我可以在电子邮件正文表之后自己关闭它。
答案 0 :(得分:0)
嗯。棘手的事情。我猜你可以这样做:
<!--[if (gte mso 9)|(IE)]>
%table.outlook-wrapper
%tr
%td
%table.email-body
-# some email content
<![else]-->
%table.email-body
-# some email content
<![endif]-->
但我相信你不喜欢冗余。为了避免这种情况,我会将内部表放在部分内容中:
<!--[if (gte mso 9)|(IE)]>
%table.outlook-wrapper
%tr
%td
= render :email_body
<![else]-->
= render :email_body
<![endif]-->
(渲染调用取决于你在haml周围使用的东西。像上面这样的东西可能适用于rails。)