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

Discussion in 'Создание шаблона' started by AKopytenko, Jan 9, 2015.

  1. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Здравствуйте, товарищи.

    При разработке шаблонов для 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.  

Share This Page

Loading...