Добавляю вкладку на страницу редактирования элемента в админке через событие. Создаю там, например, три произвольных поля формы.[CODE]AddEventHandler("main", "OnAdminTabControlBegin", "MyOnAdminTabControlBegin");
function MyOnAdminTabControlBegin(&$form)
{
if($GLOBALS["APPLICATION"]->GetCurPage() == "/bitrix/admin/iblock_element_edit.php" &&
$_REQUEST['ID'] > 0 &&
$_REQUEST['IBLOCK_ID'] == 7)
{
$html = '<div>
<input type="input" name="field_1" value="">
<input type="input" name="field_2" value="">
<input type="input" name="field_3" value="">
</div>';
$form->tabs[] = array(
"DIV" => "iblock_element_edit_properties",
"TAB" => "Новая явкладка",
"ICON" => "main_user_edit",
"TITLE" =>"Дополнительные параметры",
"CONTENT"=> $html
);
}
}
[/CODE]
Затем по [URL=https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=5258]инструкции[/URL] создаю файл, отвечающий за обработку полей элемента перед его сохранением и добавляю к нему путь в настройках инфоблока.
В этом файле пытаюсь получить данные из формы:
[CODE]if($_SERVER['REQUEST_METHOD'] == 'POST'){ var_dump($_POST); }[/CODE]
Но проблема в том, что в массив $_POST попадают все поля формы, кроме новых field_1, field_2 и field_3 с новой вкладки.
Что я делаю не так?
function MyOnAdminTabControlBegin(&$form)
{
if($GLOBALS["APPLICATION"]->GetCurPage() == "/bitrix/admin/iblock_element_edit.php" &&
$_REQUEST['ID'] > 0 &&
$_REQUEST['IBLOCK_ID'] == 7)
{
$html = '<div>
<input type="input" name="field_1" value="">
<input type="input" name="field_2" value="">
<input type="input" name="field_3" value="">
</div>';
$form->tabs[] = array(
"DIV" => "iblock_element_edit_properties",
"TAB" => "Новая явкладка",
"ICON" => "main_user_edit",
"TITLE" =>"Дополнительные параметры",
"CONTENT"=> $html
);
}
}
[/CODE]
Затем по [URL=https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=5258]инструкции[/URL] создаю файл, отвечающий за обработку полей элемента перед его сохранением и добавляю к нему путь в настройках инфоблока.
В этом файле пытаюсь получить данные из формы:
[CODE]if($_SERVER['REQUEST_METHOD'] == 'POST'){ var_dump($_POST); }[/CODE]
Но проблема в том, что в массив $_POST попадают все поля формы, кроме новых field_1, field_2 и field_3 с новой вкладки.
Что я делаю не так?