我需要的是在创建模型之前编辑电子邮件消息的可能性。电子邮件消息已经在/system/mailtemplates下创建了,我只需要将其放在richeditor中即可。
我的fields.yaml文件如下所示:
[...]
_email_contents:
type: richeditor
size: huge
tab: 'Add licenses'
default: acme.license::mail.license_granted
context:
- create
trigger:
action: show
field: _send_email_to_admin
condition: checked那么,如何将电子邮件模板acme.license::mail.license_granted放置到默认值中呢?
这是:默认情况: acme.license::mail.license_granted只是在richeditor中回显“acme.license::mail.license_granted”,而不是电子邮件模板的内容。
发布于 2019-06-26 13:51:49
我没有使用yaml文件,而是像这样扩展了控制器:
public function formExtendFields($form)
{
$email_template = \System\Models\MailTemplate::findOrMakeTemplate('acme.plugin::mail.license_granted');
$form->addFields([
'_email_contents' => [
'type' => 'richeditor',
'size' => 'huge',
'tab' => 'Add licenses',
'default' => $email_template->content_html,
'context' => 'create',
'trigger' => [
'action' => 'show',
'field' => '_send_email_to_admin',
'condition' => 'checked'
]
]
]);
}这样,我可以发送电子邮件模板作为默认值。这几乎解决了我的问题-几乎因为电子邮件模板被从html标签上剥离…但这是另一个问题。
https://stackoverflow.com/questions/56750519
复制相似问题