anvein/bitrix_base
为Bitrix提供的常用功能模块:类包装日志器,模块配置页面“美观”构建器和表单组件(未来将提供)。
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: 2024-09-27 09:24:23 UTC
README
为Bitrix提供的常用功能模块:类包装日志器,模块配置页面“美观”构建器和表单组件(未来将提供)。
它提供了什么
- 类包装以方便日志记录
- 方便的模块配置页面构建器
####构建器 可以添加以下类型的配置字段 ()
示例使用:在您的模块文件 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(); // запустить построение страницы