Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Собственный таб в форме редактирования элемента ифоблока

00 голосов
9
Как добавить свои вкладки в форму редактирования элемента инфоблока в собственном файле редактирования элемента iblock_element_edit.php

//////////////////////////
//START of the custom form
//////////////////////////

код формы...

//////////////////////////
//END of the custom form
//////////////////////////

Переменная $aTab, которая содержит информацию о вкладках находится выше, можно ли из этого файла добавить вкладки, чтобы не создавать свой собственный класс со всеми методами...

class ....

function OnInit() ...

т.к. я не пойму что за контекст между start и end...

если не сложно, приведите пример...
спросил 01 Май, 13 от 1311314 (200 баллов)

9 Ответы

00 голосов
А использовать стандартный функционал настройки форм редактирования элементов (и разделов) не подходит?
Можно в административном разделе перейти к редактированию элемента инфоблока и нажать кнопочку "Настроить".
ответил 01 Май, 13 от smileplz (8,020 баллов)
00 голосов
Цитата
Max Pryazhevsky пишет:
А использовать стандартный функционал настройки форм редактирования элементов (и разделов) не подходит?
Можно в административном разделе перейти к редактированию элемента инфоблока и нажать кнопочку "Настроить".


Не подходит, т.к. я хочу свойства перенести в отдельный таб...
ответил 02 Май, 13 от 1311314 (200 баллов)
00 голосов
А почему не подходит?
С помощью стандартного функционала можно создавать новые табы и переносить на них свойства.
Он для этого и создавался.
ответил 03 Июль, 13 от smileplz (8,020 баллов)
00 голосов
Цитата
Max Pryazhevsky пишет:
А почему не подходит?
С помощью стандартного функционала можно создавать новые табы и переносить на них свойства.
Он для этого и создавался.

Это всё хорошо, но мне нужно просто перенести все свойства инфоблока в отдельную вкладку...
если что то добавлять из свойств, то потом нужно кидать его через стандартный функционал...

Решил вопрос добавив перед

//////////////////////////
//START of the custom form
//////////////////////////


$aTabs = array();
$aTabs[] = array("DIV" => "edit1", "TAB" => $arIBlock["ELEMENT_NAME"], "ICON"=>"iblock_element", "TITLE"=>htmlspecialcharsex($arIBlock["ELEMENT_NAME"]));
....

$tabControl = new CAdminForm($bCustomForm? "tabControl": "form_element_".$IBLOCK_ID, $aTabs);


Вот теперь смотрю, как бы из списка header полей таблицы в списке элеменов инфоблока убрать ненужные поля... типа пользовательского поля разделитель....
ответил 06 Окт, 13 от 1311314 (200 баллов)
00 голосов
С помощью стандартного функционала настройки форм редактирования элементов инфоблока можно:
Цитата
- перенести все свойства инфоблока в отдельную вкладку
- убрать ненужные поля... типа пользовательского поля разделитель
Зачем пытаться изобретать велосипед?
Но вам конечно виднее.
ответил 06 Янв, 14 от smileplz (8,020 баллов)
00 голосов
Я использовал iblock_element_edit.php что-бы добавить javascript функционал похожий на тот который используется при создании почтового шаблона: по клику добавлять в текстовое поле шаблонные выражения (#NAME#, #DATE#...). При использовании iblock_element_edit.php, стандартный функционал форм редактирования элементов инфоблока пропал (кнопка Настроить отсуствует). Постаёт вопрос как убрать ненужные закладки и поля? Или если мою задачу тоже можна решить стандартным функционалом подскажите как!
ответил 23 Апр, 14 от XpoHo3aBp (860 баллов)
00 голосов
как я понял $tabControl формируется до 
Код
///////////////////////// 
//START of the custom form 
//////////////////////////
значит надо его перестроить, но где найти описание его структуры?
ответил 18 Авг, 14 от XpoHo3aBp (860 баллов)
00 голосов
ответил 24 Дек, 14 от Pomnep (13,960 баллов)
00 голосов
CAdminForm почему в документации нет описание класса????:!::o
ответил 13 Апр, 15 от lKuckal (100 баллов)

Похожие вопросы