Решено! Условие для вывода системных сообщений (IF JDOC Message)

Тема в разделе "Создание шаблона", создана пользователем shurikkan, 09.01.2015.

  1. shurikkan
    Offline

    shurikkan Russian Joomla! Team Команда форума

    Регистрация:
    01.09.2011
    Сообщения:
    1 856
    Симпатии:
    162
    Пол:
    Мужской
    Здравствуйте, товарищи.

    При разработке шаблонов для Joomla! CMS мы можем вставить на страницу конструкцию, которая будет выводить системные сообщения:

    • статус операций (добавление/сохранение, изменение, удаление);
    • ошибки;
    • системные предупреждения.

    Данный блок выводится при помощи конструкции
    Код (PHP):
    1. <jdoc:include type="message" />


    Однако, иногда при вёрстке возникает проблема: если системных сообщений нет, в HTML-разретке выводится пустой контейнер:
    Код (html):
    1. <div id="system-message-container"> </div>


    Убрать его можно добавив при выводе простейшее условие:
    Код (PHP):
    1. <?php
    2. $app = JFactory::getApplication();
    3. if($app->getMessageQueue()) {
    4. ?>
    5.  
    6. <jdoc:include type="message" />
    7.  
    8. <?php } ?>


    В результате, если на данный момент системных сообщений нет, на страницу не будут выводится лишние элементы разметки.
    Довольно простое решение, но в рунете, почему-то, пишут о каких-то странных методах с переопределением системных файлов :)

    Надеюсь, что инфа окажется кому-то полезной!
     
  2.  

Поделиться этой страницей

Загрузка...