loodsen/bx.options
最新稳定版本:0.4.11
Composer 安装命令:
composer require loodsen/bx.options
包简介
Option Manager
README 文档
README
Использование
пример файла /local/modules/some/options.php
<?php
global $USER;
global $APPLICATION;
if (!$USER->IsAdmin()) {
return;
}
use Bitrix\Main\Loader;
use Bx\Options\Form\Element\Field\SelectField;
use Bx\Options\Form\Element\Field\TextField;
use Bx\Options\Form\Element\UI\Divider;
use Bx\Options\Form\Element\UI\Notice;
use Bx\Options\Form\Render\JsonRender;
use Bx\Options\Form\Element\Tab;
use Bx\Options\Form\TabbedForm;
use Bx\Options\Form\Validator\NotEmpty;
Loader::includeModule('bx.options');
$cityVariant = [
"1" => "Москва",
"2" => "Москва 2",
"3" => "Москва 3",
"4" => "Москва 4",
];
$form = new TabbedForm(
"",
new Tab(
"Общие настройки",
(new TextField("some_setting", "Название"))
->setValidator(new NotEmpty()),
new TextField("some_setting1", "Название 1"),
new Divider("Разделитель"),
new TextField("some_setting2", "Название 2"),
new TextField("some_setting3", "Название 3"),
new SelectField("some_select", "Город", $cityVariant)
),
new Tab(
"Логирование",
new Notice("Заголовок", "Текст", "info"),
new TextField("some_setting123", "Название2"),
new SelectField("some_select2", "Город2", $cityVariant, true),
new Divider("Разделитель2"),
)
);
$APPLICATION->IncludeComponent("bx.options:option.form", "vue_app", [
"UI_OBJECT" => $form,
"NAMESPACE" => "bx.options",
]);
Разработка модуля
Для разработки фронтенда модуля, необходимо установить зависимости:
cd options_app
yarn install
Для запуска dev-сервера:
yarn serve
Работа с тестовыми данными
При разработки можно использовать тестовые данные, есть два варианта:
- Использовать тестовые данные без запуска сервера bitrix для этого, достаточно брать данные из файла
option_app/public/dev_data.json - Использовать данные из api, для этого требуется запустить сервер bitrix, и в файле изменить значение
useApiнаtrue
统计信息
- 总下载量: 412
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-04-25