Для начала возьмем оригинальный код страницы /bitrix/modules/iblock/admin/iblock_element_edit.php, а именно, ту ее часть, которая настраивается:
Не совсем верно, код приведенный в примере, отличается от оригинала. В файле /bitrix/modules/iblock/admin/iblock_element_edit.php надо скопировать код от строки:
Код
//START of the custom form
до строки:
Код
//END of the custom form
и вставьте его в свою форму. Только тогда сохраниться верстка формы в противном случае, как в примере она развалиться.
Копируем bitrix\modules\iblock\admin\iblock_element_edit.php в /bitrix/php_interface/include/iblock_element_edit_my.php и в нашем новом файле оставляем строки от
Код
//START of the custom form
до
Код
//END of the custom form
и редактируем как нам нужно. Как называть поля ввода в форме (name="???")? В исходном коде поля выводятся так
Функция _ShowPropertyField находится в bitrix\modules\iblock\admin_tools.php Смотрим в ней как поля в форме называть...
В настройках инфоблока данный файл указываем в качестве "Файл с формой редактирования элемента".
Смотрим что получилось... Теперь поля не отсортированы. И кнопки "Настроить" нет. Не хочется в iblock_element_edit_my.php добавлять механизм сортировки и отказываться от стандартной функции?
Проверяем... Теперь появился еще один Toolbar с одним пунктом "Настроить". Хотелось бы конечно в уже существующий добавить, но увы... Уж лучше так чем совсем никак.
P.S. В iblock_element_edit.php создаются вкладки
Код
$tabControl = new CAdminForm($bCustomForm? "tabControl": "form_element_".$IBLOCK_ID, $aTabs);
(см. bitrix\modules\main\interface\admin_lib.php) ... поля