2

10 月の CMS でコードを介してカスタム メール レイアウトを操作するのに苦労しています。Configuration セクションの下に、 subjectlayoutを使用できると記載されています。

https://octobercms.com/docs/services/mail#mail-views

件名が期待どおりに機能していることはわかりますが、レイアウトの形式を取得するのに苦労しています-テンプレート内の HTML を単に捨てるだけです。

プラグインのビュー/メールディレクトリ内にある register.htm テンプレート ファイルは次のとおりです。

subject = "Registration"
layout = "default"

==

Dear {{name}},

Thank you for registering you interest...

Yours sincerely,

Support

==

<p>Dear {{name}},</p>
<br>
<p>Thank you for registering you interest...</p>
<br>
<p>Yours sincerely,</p>
<br>
<p>Support</p>

そして、私はそれを次のように呼んでいます:

Mail::send('pluginname::mail.register', $data, function($message) use ($data) {
    $message->to($data['email'], $data['name']);
});
4

1 に答える 1

4

メールテンプレートをPlugin.phpファイルに登録して、レイアウトにバインドできるようにしてください。

public function registerMailTemplates()
{
    return [
        'pluginname::mail.register'  => 'Register template.'
    ];
}
于 2016-03-29T06:42:40.490 に答える