anvein/bitrix_base

Модуль для Битрикса с часто используемым функционалом: класс-обертка логгер, "красивый" построитель страниц настроек модуля и компонент формы (в будущем).

dev-master 2019-05-16 05:37 UTC

This package is not auto-updated.

Last update: 2024-04-26 07:26:59 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(); // запустить построение страницы