今回はバックエンド側からcontextを持ってきてvariablesを渡してあげるところも含めてメールのデザインをしました。
tableタグが多分に含まれてるのでリファクタリング時にThymeleaf Layout Dialectを使用しました。
例えば
<tr>みたいなのを複数回使用するときは
<td align="left" bgcolor="#ffffff"
style="padding: 24px; font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px;">
コンテンツ
</td>
</tr>
<tr layout:fragment="copy">でフラグメントを作って呼び出し側で
<td align="left" bgcolor="#ffffff"
style="padding: 24px; font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px;">
<th:block layout:fragment="content" />
</td>
</tr>
<tr layout:replace="layout/email/copy :: final-copy">とすると
<th:block layout:fragment="content">
<p style="margin: 0;">Cheers,</p>
<p style="margin: 0;">PokemonHub</p>
</th:block>
</tr>
<tr layout:fragment="copy">が生成されるので再利用できます。
<td align="left" bgcolor="#ffffff"
style="padding: 24px; font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px;">
<p style="margin: 0;">Cheers,</p>
<p style="margin: 0;">PokemonHub</p>
</td>
</tr>
0 件のコメント :
コメントを投稿