2016-07-01 3 views
0

私はメディア問い合わせなしで応答可能なhtml電子メールに取り組んでおり、いくつかのmso条件を挿入する必要があります。しかし、私はこれをHAMLにどのように変換できますか?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 tableの後でそれを閉じることができます。

答えて

0

Hmm。トリッキーな事。私はあなたが何かを行うことができると思います:

<!--[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の周りに使用しているかに依存する上記のようなものは、おそらくレールで動作します。。)

関連する問題