如何在HAML中打开标签?

时间:2016-07-01 13:36:30

标签: outlook haml html-email responsive-emails

我正在处理没有媒体查询的响应式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包装器打开标签?所以我可以在电子邮件正文表之后自己关闭它。

1 个答案:

答案 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。)