0

一部のクライアント向けに、毎日の電子メールの概要について MJML を試しています。

str_replace を使用して、事前に構築されたテーブル行をメール テンプレートにコピーしてからコンパイルします。

何らかの理由で、コードを使用するとすぐに、MJML はテーブルとネジをレイアウトに複製します。ドキュメントから直接コードを使用して自分の言葉を入力しても、それは歪められます。

誰でも理由を特定できますか

動かないコード

  <mjml>
    <mj-body>
      <mj-container>
        <mj-section>
          <mj-column>
            <mj-table>
              <tr style="border-bottom:1px solid #ecedee;text-align:left;padding:15px 0;">
                <th style="padding: 0 15px 0 0;">Inventory Type</th>
                <th style="padding: 0 15px;">Subtotal</th>
                <th style="padding: 0 0 0 15px;">Total</th>
              </tr>
              <tr>
                <td style="padding: 0 15px 0 0;">Unknown</td>
                <td style="padding: 0 15px;">$5843.55</td>
                <td style="padding: 0 0 0 15px;">$4047</td>
              </tr>
              <tr>
                <td style="padding: 0 15px 0 0;">Solid Marijuana Infused Edible</td>
                <td style="padding: 0 15px;">$318</td>
                <td style="padding: 0 0 0 15px;">$214</td>
              </tr>  
            </mj-table>
          </mj-column>
        </mj-section>
      </mj-container>
    </mj-body>
  </mjml>

オンライン コンパイラ: https://mjml.io/try-it-live/ByJDBobEx

バージョン: 3.1.1

4

1 に答える 1

1

問題が発生して申し訳ありません。$これは、後に続く文字が原因です (間に214スペースを追加しようとすると、2 番目のテーブルが消えることがわかります)。これは MJML パーサーの既知の問題であり、新しいパーサーの実装は中期ロードマップにあります (2017 年初頭に作業を開始します)。$214

回避策を提案できます。$記号を HTML エンティティに置き換えてみてください&#36;。ここでの実例: https://mjml.io/try-it-live/rkiWU3b4g .

それが役に立てば幸い!

于 2016-12-16T18:46:27.807 に答える