[РЕШЕНО] Ошибка в AjaxForm
В общем делал всё как обычно, но вдруг решил переписать сообщение об успехе и она не вывелось, вместо этого появлялось стандартное из лексиконов. Использовал я связку AjaxForm + FormIt + SweetAlert2. Проверять начал с конца, и тут core/components/ajaxform/model/ajaxform/ajaxform.class.php нашёл вот такой код
Я так и не понял что должно быть здесь $this->modx->placeholders[$plPrefix. 'successMessage'], поэтому заменил на вот такой код
$message = isset($this->modx->placeholders[$plPrefix . 'successMessage'])
? $this->modx->placeholders[$plPrefix . 'successMessage']
: 'af_success_submit';
$message = isset($scriptProperties['successMessage'])
? $scriptProperties['successMessage']
: 'af_success_submit';
Чтобы AjaxForm подхватывал из FormIt параметр successMessage. Если в AjaxForm ошибка, то надеюсь эта заметка попадётся на глаза Василию и он её исправит, а если это не ошибка и я дурак, надеюсь кто-то объяснит, что я делал не так.
Поблагодарить автора
Отправить деньги
Комментарии: 2
Немного не туда конечно ответ возможно, но мб всё работает? Просто я помню SweetAlert2 обновили и скрипт вызова уведомления поменялся на
Swal.fire('Бла бла бла...)
Дело не в том, что сообщение не выводится, а в том, что выводится не то сообщение.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.