В моём проекте мне понадобилось кастомное пользовательское поле которое можно было бы использовать у highload-блоков и потом получать результат по API. И которое должно мочь быть множественным.
Само поле простое, это строка и рядом с ней чекбокс.
Соответственно хочу чтобы в админке при редактировании highload блока появлялась возможность заполнять строку и ставить напротив неё чекбокс
Ну и в коде, при выполнении подобного кода
$hlblock = HLHighloadBlockTable::getById($highloadBlockId)->fetch();
$entity = HLHighloadBlockTable::compileEntity($hlblock);
$entity_data_class = $entity->getDataClass();
$entity_table_name = $hlblock['TABLE_NAME'];
$rsData = $entity_data_class::getList(array(
"select" => array('*'), //выбираем все поля
"filter" => $arFilter,
"order" => array("UF_SORT"=>"ASC")
));
В числе данных пришедших с highload-блока должна каким то образом появится эта пара строка-чекбокс, или массив пар в случае если в админке было выбрано множественное поле.
Что-то совсем не пониманию как это сделать.. Не могу найти внятных туториалов. Если я правильно понимаю, нужно отнаследоваться от класса CUserTypeString, и влепить в методе GetEditFormHTML после поле для ввода чекбокс.
К сожалению код там настолько непонятный (смесь php и html), непонятно откуда прилетающие и улетающие параметры которые непонятно как и где сохраняются, что у меня опускаются руки...
Фрилансеры озвучивают цену в районе 10к, неужели такая элементарная кастомизация настолько сложна?
Само поле простое, это строка и рядом с ней чекбокс.
Соответственно хочу чтобы в админке при редактировании highload блока появлялась возможность заполнять строку и ставить напротив неё чекбокс
Ну и в коде, при выполнении подобного кода
$hlblock = HLHighloadBlockTable::getById($highloadBlockId)->fetch();
$entity = HLHighloadBlockTable::compileEntity($hlblock);
$entity_data_class = $entity->getDataClass();
$entity_table_name = $hlblock['TABLE_NAME'];
$rsData = $entity_data_class::getList(array(
"select" => array('*'), //выбираем все поля
"filter" => $arFilter,
"order" => array("UF_SORT"=>"ASC")
));
В числе данных пришедших с highload-блока должна каким то образом появится эта пара строка-чекбокс, или массив пар в случае если в админке было выбрано множественное поле.
Что-то совсем не пониманию как это сделать.. Не могу найти внятных туториалов. Если я правильно понимаю, нужно отнаследоваться от класса CUserTypeString, и влепить в методе GetEditFormHTML после поле для ввода чекбокс.
К сожалению код там настолько непонятный (смесь php и html), непонятно откуда прилетающие и улетающие параметры которые непонятно как и где сохраняются, что у меня опускаются руки...
Фрилансеры озвучивают цену в районе 10к, неужели такая элементарная кастомизация настолько сложна?