Forums / National / Russian / Тех. поддержка / Как вывести сообщение cot_error после отправки формы?

Виктор
#45070 2020-09-04 10:21
#45069 jCube Group:

cot_display_messages($t);  и покажет и очистит все сообщения,  а до этого нужно записать в сообщения, cot_message('сообщение'). но смотрите примеры в коде.

да, я разобрался, по идее все описано в https://www.cotonti.com/ru/docs/devel/validation_messages   , но теперь разобравшись как проходят все сообщения, как создаются, как проверяются, выводятся и удаляются, теперь проще работать с ними.

для вывода например на определенных страницах можно подключить вывод с помощю toastr

для этого создал в functions.custom фунцию, практически та же что  cot_display_messages, только вывод через toastr, вывода:

пример
 
function cot_custom_display_messages($tpl, $block = 'MAIN')
{
    global $L;
     
if (!cot_check_messages())
    {
        return;
    }
    $block = (!empty($block)) ? $block.'.' : '';
     
        $errors = cot_get_messages('', 'error');
     
if (count($errors) > 0)
    {
        foreach ($errors as $msg)
        {
            $text = isset($L[$msg['text']]) ? $L[$msg['text']] : $msg['text'];
            $tpl->assign('TEST', cot_custom_alert('error', $text));
            $tpl->parse($block.'TEST_ROW');
        }
     
    }
   .................................
     
        cot_clear_messages();
}

в шаблоне (не подключаю шаблон а через тег)

<!-- BEGIN: TEST_ROW -->{TEST}<!-- END: TEST_ROW -->

и cot_custom_alert, пример выше в теме