1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Выводить в сайдбар данные из БД

Тема в разделе "Вопросы и ответы по XenForo Framework", создана пользователем Naga, 28.07.2013.

Загрузка
  1. Naga

    Naga Местный

    Регистрация:
    03.01.12
    Сообщения:
    82
    Симпатии:
    2
    Всем привет, делаю модуль для себя.
    Столкнулся с такой задачей: Как выводить в сайдбар инфу собранную из БД?

    ну т.е. понятно как из контроллера типа site/controller/action и тут выведится то что нужно

    а если нужно в сайдбар? как передать в него?
     
  2. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    243
    Версия XF:
    1.1.3
    В 1.1.х это надо в листенере прописывать на событие template_hook
    В 1.2 не знаю, не смотрел.

    Код:
    public static function template_hook($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template)
        {
            switch ($hookName)
            {
                case 'ad_sidebar_bottom': //
                        $hookParams['переменная в шаблоне'] = Model::function() //функция, которая грузит даннные
                        $contents .= $template->create('имя_вставляемого шаблона', $hookParams);
                    break;
     
            }
        }
     
    Patriarh, Naga и Mirovinger нравится это.

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