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

Еще раз про кастомизацию форм редактирования элемента

00 голосов
7
Создал собственную форму редактирования элемента, все получилось нормально. но вот вопрос, до создания собственной формы пользовался стандартным методом (кнопочка Настроить) поменял некоторые вкладки, некоторые удалил. но когда прописал собственный файл все вкладки сбросились по умолчанию (Элемент, Анонс, Подробно, Разделы и т.д.)

подскажите, возможно есть файл в котором указывается порядок вывода вкладок и их содержимого. не хотелось бы полностью писать свою форму. надеюсь есть какой то универсальный метод. или откуда считываются данные о вкладках и их содержимом при использовании стандартного метода (через кнопочку Настроить)?
спросил 13 Июль, 13 от Aisis (160 баллов)

7 Ответы

00 голосов
Посмотрите, как сделана стандартная форма.
ответил 13 Июль, 13 от Pomnep (13,960 баллов)
00 голосов
Да, в файле iblock_element_edit.php найдите такой код:


Код
$aTabs = array();
$aTabs[] = array("DIV" => "edit1", "TAB" => $arIBlock["ELEMENT_NAME"], "ICON"=>"iblock_element", "TITLE"=>htmlspecialcharsex($arIBlock["ELEMENT_NAME"]));
$aTabs[] = array("DIV" => "edit5", "TAB" => GetMessage("IBEL_E_TAB_PREV"), "ICON"=>"iblock_element", "TITLE"=>GetMessage("IBEL_E_TAB_PREV_TITLE"));
$aTabs[] = array("DIV" => "edit6", "TAB" => GetMessage("IBEL_E_TAB_DET"), "ICON"=>"iblock_element", "TITLE"=>GetMessage("IBEL_E_TAB_DET_TITLE"));

Это и есть определение вкладок. Если городить костыли, то можно просто написать подобное определение вкладок в своем файле редактирования элемента. И у вас будут нужные вам вкладки.
ответил 31 Авг, 13 от Hohat (720 баллов)
00 голосов
Не надо городить костылей. Посмотрите, как сделана стандартная форма и используйте этот код.
ответил 29 Ноя, 13 от Pomnep (13,960 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
Не надо городить костылей. Посмотрите, как сделана стандартная форма и используйте этот код.
а можно по конкретнее?
ответил 11 Март, 14 от Aisis (160 баллов)
00 голосов
Для создания вкладок и полей используйте методы класса CAdminForm.
ответил 01 Июль, 14 от Pomnep (13,960 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
Для создания вкладок и полей используйте методы класса CAdminForm.
описания класса нет в документации. можно ссылку где почитать, а лучше бы с примером
ответил 01 Ноя, 14 от Aisis (160 баллов)
00 голосов
Документации пока нет. Пример - /bitrix/modules/iblock/admin/iblock_element_edit.php начиная со строки 1300
ответил 01 Март, 15 от Pomnep (13,960 баллов)

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

0 голосов
3 ответов
спросил 14 Окт, 13 от Manakus (160 баллов)
0 голосов
4 ответов
спросил 19 Дек, 13 от maxdj (480 баллов)
0 голосов
7 ответов
спросил 27 Июль, 13 от Kania (5,180 баллов)
0 голосов
8 ответов
спросил 20 Июнь, 13 от Fierce88 (440 баллов)
0 голосов
5 ответов