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, пример выше в теме