【问题标题】:How to leave tag open in HAML?如何在 HAML 中打开标签?
【发布时间】:2016-07-01 13:36:30
【问题描述】:

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

【问题讨论】:

    标签: outlook haml html-email responsive-emails


    【解决方案1】:

    嗯。棘手的事情。我想你可以这样做:

    <!--[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。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      • 2022-07-06
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多