Установить значение по умолчанию для поля ричедитора в fields.yaml (context: create) - PullRequest
0 голосов
/ 25 июня 2019

Мне нужна возможность отредактировать сообщение электронной почты перед отправкой при создании модели.Сообщение электронной почты уже создано в / 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 в по умолчанию значение?

this: по умолчанию: acme.license :: mail.license_granted просто повторяет «acme.license :: mail.license_granted» в richeditor вместо содержимого шаблона электронной почты.

1 Ответ

0 голосов
/ 26 июня 2019

Вместо использования файла 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-тегов ... Но это проблема другого вопроса.

...