anvein / bitrix_base
Модуль для Битрикса с часто используемым функционалом: класс-обертка логгер, "красивый" построитель страниц настроек модуля и компонент формы (в будущем).
dev-master
2019-05-16 05:37 UTC
Requires
- php: >=7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: <2.6.0
This package is not auto-updated.
Last update: 2025-03-28 11:28:40 UTC
README
Модуль для Битрикса с часто используемым функционалом: класс-обертка логгер, "красивый" построитель страниц настроек модуля и компонент формы (в будущем).
Что дает:
- Класс-обертка для более удобного логирования
- Удобный "построитель" страниц настроек модуля
####Построитель Возможность добавлять поля поля настроек следующих типов ():
Пример использования:
в файле options.php
вашего модуля
use Bitrix\Main\Loader;
use Anvein\Base\OptionsPage\Page;
use Anvein\Base\OptionsPage\Tab;
// возможные типы полей
use Anvein\Base\OptionsPage\Fields\InputText;
use Anvein\Base\OptionsPage\Fields\Separator;
use Anvein\Base\OptionsPage\Fields\Checkbox;
use Anvein\Base\OptionsPage\Fields\Select;
use Anvein\Base\OptionsPage\Fields\SelectMultiply;
use Anvein\Base\OptionsPage\Fields\Textarea;
use Anvein\Base\OptionsPage\Fields\HintBlock;
Loader::includeModule('anvein.base'); // подгрузка модуля
// формирование страницы настроек
$optPage = new Page('your.module'); // создание объекта страницы настроек
$tab1 = new Tab('Надпись на ярлычке таба', 'Заголовок на табе'); // создание таба
// добавить необходимые поля (они находятся в пространстве имен Anvein\Base\OptionsPage\Fields)
$tab1->addField(new Separator('Надпись на разделителе секций таба'));
$tab1->addField(new InputText('name_of_sitteng', 'Надпись поля', false, 25));
$tab1->addField(new Textarea('textarea_setting', 'Поле типа textarea', true));
$tab1->addField(new HintBlock('Подсказка с текстом'));
$optPage->addTab($tab1); // добавить таба на страницу
$optPage->run(); // запустить построение страницы