我认为mjml是一种工具,当我需要处理事务性电子邮件时,我的日子不那么可怕了,有一个功能我找不到任何信息,但我确信有一种方法可供人们阅读做得对。
可重复使用的布局。
我曾经在哈巴狗写电子邮件,这是基本功能。我知道mjml想要成为一个框架,而不是模板引擎,但他们确实有“mj-include”,而布局则是反向包含。
伪代码解释了我想要实现的目标:
layout.mjml
<mjml>
<mj-head>...</mj-head>
<mj-body>
... some header
<mj-this-is-where-content-comes><</mj-this-is-where-content-comes>
... some footer
</mj-body>
</mjml>
欢迎-user.mjml
<mj-layout src="./layout.mjml">
<mj-text>
Hi user!
</mj-text>
</mj-layout>
根据我的阅读情况,我看到人们如何处理它的几种方式:
mj-include&lt; =文档示例就此而言,仍然需要为每个模板进行大量复制和粘贴
在编译过程中使用布局包装模板&lt; =我在这种情况下失去了mjml工具的功能,我可以设置观察者在每次更改的布局中编译和包装我的代码
自定义组件&lt; =似乎是最好的选择,但不是可重复使用的布局,如果它是一个解决方案,那么现在我可能会找到它的自定义组件