Guest User

Пример использования модуля mpm.options

a guest
Jul 28th, 2021
74
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_before.php');
  4. require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_after.php');
  5.  
  6. Bitrix\Main\Loader::includeModule('mpm.options');
  7.  
  8. $options = [
  9.     [
  10.         'DIV' => 'settings',
  11.         'TAB' => 'Новая вкладка',
  12.         'TITLE' => 'Новая вкладка',
  13.         'ICON' => '',
  14.         'GROUPS' => [
  15.             'TEST' => [
  16.                 'TITLE' => 'Название группы',
  17.                 'OPTIONS' => [
  18.                     'STRING_PROP' => [
  19.                         'SORT' => 1,
  20.                         'TYPE' => 'STRING',
  21.                         'FIELDS' => [
  22.                             'TITLE' => 'Поле "Строка"',
  23.                             'NOTES' => 'Это подсказка к полю "Строка"',
  24.                             'PLACEHOLDER' => 'Это плейсхолдер к полю "Строка"',
  25.                             'READONLY' => true,
  26.                             'DEFAULT' => 'Я текст',
  27.                         ],
  28.                     ],
  29.                     'STRING_DISABLED_PROP' => [
  30.                         'SORT' => 10,
  31.                         'TYPE' => 'STRING',
  32.                         'FIELDS' => [
  33.                             'TITLE' => 'Выключенное поле "Строка"',
  34.                             'NOTES' => 'Это подсказка к полю "Строка"',
  35.                             'PLACEHOLDER' => 'Это плейсхолдер к полю "Строка"',
  36.                             'DISABLED' => true,
  37.                             'DEFAULT' => 'Я текст',
  38.                         ],
  39.                         'PARAMS' => [
  40.                             'COLOR' => 'active',
  41.                             'MODIFICATOR' => 'round',
  42.                         ],
  43.                     ],
  44.                     'NUMBER_PROP' => [
  45.                         'SORT' => 20,
  46.                         'TYPE' => 'NUMBER',
  47.                         'FIELDS' => [
  48.                             'TITLE' => 'Поле "Число"',
  49.                             'NOTES' => 'Это подсказка к полю "Число"',
  50.                             'PLACEHOLDER' => 'Это плейсхолдер к полю "Число"',
  51.                             'STEP' => 5,
  52.                             'MIN' => 0,
  53.                             'MAX' => 50,
  54.                             'DEFAULT' => 42,
  55.                         ],
  56.                         'PARAMS' => [
  57.                             'COLOR' => 'success',
  58.                             'MODIFICATOR' => 'underline',
  59.                         ],
  60.                     ],
  61.                     'TEXTAREA_PROP' => [
  62.                         'SORT' => 30,
  63.                         'TYPE' => 'TEXTAREA',
  64.                         'FIELDS' => [
  65.                             'TITLE' => 'Поле "Текст"',
  66.                             'NOTES' => 'Это подсказка к полю "Текст"',
  67.                             'PLACEHOLDER' => 'Это плейсхолдер к полю "Текст"',
  68.                             'AUTOCOMPLETE' => true,
  69.                             'COLS' => 5,
  70.                             'ROWS' => 10,
  71.                             'TAG' => 'Это пример тега',
  72.                             'DEFAULT' => 'Я текст',
  73.                         ],
  74.                         'PARAMS' => [
  75.                             'TAGCOLOR' => 'success',
  76.                         ],
  77.                     ],
  78.                     'CHECKBOX_PROP' => [
  79.                         'SORT' => 40,
  80.                         'TYPE' => 'CHECKBOX',
  81.                         'FIELDS' => [
  82.                             'TITLE' => 'Поле "Чекбокс"',
  83.                             'NOTES' => 'Это подсказка к полю "Чекбокс"',
  84.                             'DEFAULT' => false,
  85.                         ],
  86.                     ],
  87.                     'COLORPICKER_PROP' => [
  88.                         'SORT' => 50,
  89.                         'TYPE' => 'COLORPICKER',
  90.                         'FIELDS' => [
  91.                             'TITLE' => 'Поле "Выбор цвета"',
  92.                             'NOTES' => 'Это подсказка к полю "Выбор цвета"',
  93.                             'DEFAULT' => '#00ccff',
  94.                         ],
  95.                     ],
  96.                     'DROPDOWN_PROP' => [
  97.                         'SORT' => 60,
  98.                         'TYPE' => 'DROPDOWN',
  99.                         'FIELDS' => [
  100.                             'TITLE' => 'Поле "Список"',
  101.                             'NOTES' => 'Это подсказка к полю "Список"',
  102.                             'DEFAULT' => 'val-3',
  103.                             'OPTIONS' => [
  104.                                 [
  105.                                     'TITLE' => 'Первое свойство',
  106.                                     'VALUE' => 'val-1',
  107.                                 ],
  108.                                 [
  109.                                     'TITLE' => 'Второе свойство',
  110.                                     'VALUE' => 'val-2',
  111.                                 ],
  112.                                 [
  113.                                     'TITLE' => 'Третье свойство',
  114.                                     'VALUE' => 'val-3',
  115.                                 ],
  116.                                 [
  117.                                     'TITLE' => 'Четвертое свойство',
  118.                                     'VALUE' => 'val-4',
  119.                                 ],
  120.                                 [
  121.                                     'TITLE' => 'Пятое свойство',
  122.                                     'VALUE' => 'val-5',
  123.                                 ]
  124.                             ],
  125.                         ],
  126.                     ],
  127.                     'MULTISELECT_PROsd' => [
  128.                         'SORT' => 70,
  129.                         'TYPE' => 'MULTISELECT',
  130.                         'FIELDS' => [
  131.                             'TITLE' => 'Поле "Множественный список"',
  132.                             'NOTES' => 'Это подсказка к полю "Множественный список"',
  133.                             'SIZE' => 3,
  134.                             'DEFAULT' => serialize(['val-3', 'val-5']),
  135.                             'OPTIONS' => [
  136.                                 [
  137.                                     'TITLE' => 'Первое свойство',
  138.                                     'VALUE' => 'val-1',
  139.                                 ],
  140.                                 [
  141.                                     'TITLE' => 'Второе свойство',
  142.                                     'VALUE' => 'val-2',
  143.                                 ],
  144.                                 [
  145.                                     'TITLE' => 'Третье свойство',
  146.                                     'VALUE' => 'val-3',
  147.                                 ],
  148.                                 [
  149.                                     'TITLE' => 'Четвертое свойство',
  150.                                     'VALUE' => 'val-4',
  151.                                 ],
  152.                                 [
  153.                                     'TITLE' => 'Пятое свойство',
  154.                                     'VALUE' => 'val-5',
  155.                                 ]
  156.                             ],
  157.                         ],
  158.                         'PARAMS' => [
  159.                             'WIDTH' => 'md',
  160.                             'HEIGHT' => 'xs',
  161.                             'COLOR' => 'danger',
  162.                         ],
  163.                     ],
  164.                 ]
  165.             ],
  166.         ],
  167.     ],
  168. ];
  169.  
  170. Gelion\BitrixOptions\Form::generate('module.id', $options);
  171.  
  172. require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin.php');
  173.  
RAW Paste Data