首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在fields.yaml中设置richeditor字段的默认值(上下文:创建)

在fields.yaml中设置richeditor字段的默认值(上下文:创建)
EN

Stack Overflow用户
提问于 2019-06-25 09:10:45
回答 1查看 47关注 0票数 0

我需要的是在创建模型之前编辑电子邮件消息的可能性。电子邮件消息已经在/system/mailtemplates下创建了,我只需要将其放在richeditor中即可。

我的fields.yaml文件如下所示:

代码语言:javascript
复制
    [...]
    _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”,而不是电子邮件模板的内容。

EN

回答 1

Stack Overflow用户

发布于 2019-06-26 13:51:49

我没有使用yaml文件,而是像这样扩展了控制器:

代码语言:javascript
复制
    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标签上剥离…但这是另一个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56750519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档