PHP code example of ge1i0n / bitrix-options
1. Go to this page and download the library: Download ge1i0n/bitrix-options library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ge1i0n / bitrix-options example snippets
Bitrix\Main\Loader::module.id', [
Tab::make('first', 'Первая вкладка', []),
Tab::make('second', 'Вторая вкладка', []),
]);
Gelion\BitrixOptions\Form::make('youmodule.id', [
Gelion\BitrixOptions\Tab::make('first', 'Первая вкладка', [
Gelion\BitrixOptions\Fields\Text::make('TEXT'),
]),
Gelion\BitrixOptions\Tab::make('second', 'Вторая вкладка', [
Gelion\BitrixOptions\Fields\Number::make('NUMBER'),
]),
]);
Bitrix\Main\Loader::registerAutoLoadClasses('youmodule.id', [
'Gelion\\BitrixOptions\\Tab' => '/lib/Tab.php',
'Gelion\\BitrixOptions\\Form' => '/lib/Form.php',
'Gelion\\BitrixOptions\\Enums\\Color' => '/lib/Enums/Color.php',
'Gelion\\BitrixOptions\\Enums\\Width' => '/lib/Enums/Width.php',
'Gelion\\BitrixOptions\\Enums\\Height' => '/lib/Enums/Height.php',
'Gelion\\BitrixOptions\\Enums\\Resize' => '/lib/Enums/Resize.php',
'Gelion\\BitrixOptions\\Enums\\Display' => '/lib/Enums/Display.php',
'Gelion\\BitrixOptions\\Enums\\TagColor' => '/lib/Enums/TagColor.php',
'Gelion\\BitrixOptions\\Enums\\AlertIcon' => '/lib/Enums/AlertIcon.php',
'Gelion\\BitrixOptions\\Enums\\AlertSize' => '/lib/Enums/AlertSize.php',
'Gelion\\BitrixOptions\\Enums\\TextStyle' => '/lib/Enums/TextStyle.php',
'Gelion\\BitrixOptions\\Enums\\AlertTextPosition' => '/lib/Enums/AlertTextPosition.php',
'Gelion\\BitrixOptions\\Fields\\Date' => '/lib/Fields/Date.php',
'Gelion\\BitrixOptions\\Fields\\Text' => '/lib/Fields/Text.php',
'Gelion\\BitrixOptions\\Fields\\Alert' => '/lib/Fields/Alert.php',
'Gelion\\BitrixOptions\\Fields\\Email' => '/lib/Fields/Email.php',
'Gelion\\BitrixOptions\\Fields\\Number' => '/lib/Fields/Number.php',
'Gelion\\BitrixOptions\\Fields\\Select' => '/lib/Fields/Select.php',
'Gelion\\BitrixOptions\\Fields\\Heading' => '/lib/Fields/Heading.php',
'Gelion\\BitrixOptions\\Fields\\Checkbox' => '/lib/Fields/Checkbox.php',
'Gelion\\BitrixOptions\\Fields\\Textarea' => '/lib/Fields/Textarea.php',
'Gelion\\BitrixOptions\\Fields\\Condition' => '/lib/Fields/Condition.php',
'Gelion\\BitrixOptions\\Fields\\HtmlEditor' => '/lib/Fields/HtmlEditor.php',
'Gelion\\BitrixOptions\\Fields\\ColorPicker' => '/lib/Fields/ColorPicker.php',
'Gelion\\BitrixOptions\\Traits\\WithTag' => '/lib/Traits/WithTag.php',
'Gelion\\BitrixOptions\\Traits\\WithHint' => '/lib/Traits/WithHint.php',
'Gelion\\BitrixOptions\\Traits\\WithColor' => '/lib/Traits/WithColor.php',
'Gelion\\BitrixOptions\\Traits\\WithModuleId' => '/lib/Traits/WithModuleId.php',
'Gelion\\BitrixOptions\\Traits\\WithStyleClass' => '/lib/Traits/WithStyleClass.php',
'Gelion\\BitrixOptions\\Traits\\WithDisplayWithoutValue' => '/lib/Traits/WithDisplayWithoutValue.php',
]);
Gelion\BitrixOptions\Form::make('youmodule.id', []);
Gelion\BitrixOptions\Form::make('youmodule.id', [
Gelion\BitrixOptions\Tab::make('first', 'Первая вкладка', []),
]);
Gelion\BitrixOptions\Form::make('youmodule.id', [
Gelion\BitrixOptions\Tab::make('first', 'Первая вкладка', [
Gelion\BitrixOptions\Fields\Text::make('TEXT'),
]),
]);
\Gelion\BitrixOptions\Fields\Heading::make('Я заголовок группы');
\Gelion\BitrixOptions\Fields\Alert::make('Я предупрждение')
->setIcon(\Gelion\BitrixOptions\Enums\AlertIcon::INFO)
->setSize(\Gelion\BitrixOptions\Enums\AlertSize::XS)
->setTextPosition(\Gelion\BitrixOptions\Enums\AlertTextPosition::CENTER);
\Gelion\BitrixOptions\Fields\Text::make('TEXT_OPTION', 'Я текстовое поле')
->disabled(true)
->readonly(true)
->setDefault('default')
->setAutocomplete('username')
->setHint('Я строка подсказки')
->setPlaceholder('Я строка плейсхолдер')
->setStyle(\Gelion\BitrixOptions\Enums\TextStyle::ROUND)
->setDisplay(\Gelion\BitrixOptions\Enums\Display::BLOCK)
->setTag('Я строка тега', \Gelion\BitrixOptions\Enums\TagColor::SUCCESS)
->setHeight(\Gelion\BitrixOptions\Enums\Height::MD)
->setWidth(\Gelion\BitrixOptions\Enums\Width::W75)
->setColor(\Gelion\BitrixOptions\Enums\Color::SUCCESS);
\Gelion\BitrixOptions\Fields\Date::make('DATE_OPTION', 'Я поле даты');
\Gelion\BitrixOptions\Fields\Email::make('EMAIL_OPTION', 'Я поле электронной почты');
\Gelion\BitrixOptions\Fields\Number::make('NUMBER_OPTION', 'Я поле ввода чисел')
->min(0)
->max(10)
->step(2);
\Gelion\BitrixOptions\Fields\Checkbox::make('CHECKBOX_OPTION', 'Я поле ввода чекбокса');
\Gelion\BitrixOptions\Fields\ColorPicker::make('CHECKBOX_OPTION', 'Я поле ввода чекбокса');
\Gelion\BitrixOptions\Fields\Textarea::make('TEXTAREA_OPTION', 'Я поле многостраничного ввода')
->setResize(\Gelion\BitrixOptions\Enums\Resize::RESIZE_X)
->cols(10)
->rows(10);
\Gelion\BitrixOptions\Fields\Select::make('SELECT_OPTION', 'Я поле выбора из списка')
->options([
'key-1' => 'Вариант 1',
'key-2' => 'Вариант 2',
])
->size()
->multiple();
\Gelion\BitrixOptions\Fields\HtmlEditor::make('HTML_EDITOR_OPTION', 'Я поле редактора')
->setHint('Я строка подсказки');
\Gelion\BitrixOptions\Fields\Condition::make('CONDITION_OPTION', 'Я поле условия');