ИНСТРУКЦИЯ Использование PHP в виджетах XenForo 2

raz0r

Руководство!
Автор темы
Сообщения
118
Репутация
53
Баллы
28
Инструкция об использовании PHP в виджетах XenForo 2
Создаем PHP файл MyWidget.php по пути src/addons

Код:
<?php

class MyWidget {
    public static function renderWidget(\XF\Widget\AbstractWidget $abstractWidget)
    {
    
        /* Сюда вставь нужный код из твоих PHP файлов */
    
        return $abstractWidget->renderer('my_widget', [
            // Здесь нужно указать параметры, которые нужно отображать в виджете
            'param_1' => $param1,
            'param_2' => $param2
        ]);
    }
}
Далее создаем шаблон my_widget и туда вставляем следующее:
HTML:
<p>My 1 param: {$param_1}</p>
<p>My 2 param: {$param_2}</p>
Далее Админ панель -> Внешний вид -> Виджеты и создаем новый виджет. Настраиваете все как вам нужно, а в поле типа выбираем PHP callback, а затем в обработчике указываем класс: MyWidget

В поле функции (после :: вводим): renderWidget

Готово!

Далее вы можете настраивать сам шаблон виджета как вам нужно