Skip to content

pdotools: не срабатывают некоторые переменные и плейсхолдеры fenom синтаксиса в чанках #331

@jonimant

Description

@jonimant

Сообщение об ошибке / Error message

Сообщений об ошибках не наблюдается.

Резюме / Summary

Отображаются пустые поля, которые были введены в контактной форме на сайте.

Шаг для воспроизведения / Step to play

Вызывается Formit из шаблона инструкцией {include 'contact_form'}

Чанк 'contact_form':

{'!FormIt' | snippet : [
    'hooks'=>'email,FormItSaveForm',
    'emailTpl'=>'tpl.contact_form',
    'emailTo'=> '[email protected]' ,
    'emailFrom'=> $_modx->config.emailsender,
    'emailSubject'=> 'Сообщение с сайта ' ~ $_modx->config.site_url,
    'validate'=> 'name:required,email:required,message:required',
    'validationErrorMessage'=>'Укажите корректную информацию. Заполните все необходимые поля.',
    'successMessage'=>'Спасибо, сообщение отправлено!.',
    'errTpl'=>'[[+error]]' 
]}

Чанк: 'tpl.contact_form':

<p>Name: {$name}</p>
<p>Email: {$email}</p>
<p><strong>Question</strong></p>
<p>{$message | nl2br}</p>

Наблюдаемое поведение / Observed behavior

Приходит письмо c пустыми полями следующего вида:
Subject:
Name:
Email:
Message:

При этом в FormItSaveForm все данные сохраняются, которые были введены пользователем в контактной форме на сайте.

Работает если другие параметры, например:
Если указать в чанке 'tpl.contact_form'

<p>Name: [[+name]]</p>
<p>Email: [[+email]]</p>
<p>Email: [[+message:nl2br]]</p>

А вчанке contact_form изменить строчку

&emailSubject'=> 'Сообщение с сайта ' ~ $_modx->config.site_url,
&emailSubject => 'Сообщение с сайта ' ~ $_modx->config['site_url']',

Ожидаемое поведение / Expected behavior

Сообщение с сайта /
Name: Anton
Email: [email protected]
Message: bla bla bla

Environment

Опции :
Разрешить Modx в Fenom: Да
Использовать Fenom на страницах: Да
Использовать Fenom и в чанках: Да
Использовать PHP в Fenom: Да

Версия modx 3.0.0-pl (ночная сборка)
Pdotools: 3.0.0-beta
Babel: 3.1.0-pl
PHP: 7.4

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions