- Отображение ошибок, предупреждении, оповещений и уведомлений в Joomla
- Вывод сообщения в Joomla
- Вывод уведомления в Joomla
- Вывод предупреждения в Joomla
- Вывод ошибки в Joomla
- Поддержка Bootstrap в отображениях для пользователей в Joomla
Отображение ошибок, предупреждении, оповещений и уведомлений в Joomla.
Ошибки, предупреждения, оповещения и уведомления могут быть отображены из любого компонента, модуля, плагина или шаблона с помощью методов, описанных ниже.
// Получение доступа к объекту приложения Joomla
$application = JFactory::getApplication();
// Добавляем сообщение в очередь сообщений
$application->enqueueMessage(JText::_('SOME_ERROR_OCCURRED'), 'error');
/** В качестве альтернативы можно использовать цепочку */
JFactory::getApplication()->enqueueMessage(JText::_('SOME_ERROR_OCCURRED'), 'error');
Вторым аргументом функции enqueueMessage является тип сообщения. По умолчанию это 'message'
, 'error
' приводит к другому стилю сообщения. Сообщение будет отображаться вместо специального блока jdoc:include
в вашем шаблоне. Поместите следующее в ваш шаблон в том месте, где вы хотите, чтобы появлялись сообщения.
<jdoc:include type="message" />
Вывод сообщения в Joomla.
Message
JFactory::getApplication()->enqueueMessage('Message');
Вывод уведомления в Joomla.
Notice
JError::raiseNotice( 100, 'Notice' );
Вывод предупреждения в Joomla.
Warning
JError::raiseWarning( 100, 'Warning' );
Вывод ошибки в Joomla.
Error
JError::raiseError( 4711, 'A severe error occurred' );
Поддержка Bootstrap в отображениях для пользователей в Joomla.
Поскольку Joomla 3.x использует шаблоны Bootstrap, сообщения будут использовать стандартные стили bootstrap CSS для Alerts.
См.: https://getbootstrap.com/docs/5.1/components/alerts/
Общий синтаксис остается прежним:
JFactory::getApplication()->enqueueMessage('Your Message', 'type');
Где тип может быть одним из
'message'
(или не задано) - зеленый'notice'
- синий'warning'
- желтый'error'
- красный
Перевод с английского официальной документации Joomla:
https://docs.joomla.org/Display_error_messages_and_notices
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)