Инфоблок с единственным элементом без лишней навигации
Боль редакции
Когда элемент по сути один (настройки лэндинга, карточка контактов блока услуги), привычный маршрут инфоблока заставляет сначала открыть список, потом второй переход — редакторы теряются, а ошибочное удаление ломает привязку detail-компонента к первичному ключу навсегда.
Структура UX
Добавляют отдельный пункт меню с URL админки iblock_element_edit.php сразу с известным IBLOCK_ID и ID единственной записи, либо оборачивают форму в собственный административный скрипт, который вызывает API CIBlockElement::GetList и перенаправляет на редактирование найденного ID.
use Bitrix\Iblock\ElementTable;
$row = ElementTable::getList([
'filter' => ['=IBLOCK_ID' => 12, '=ACTIVE' => 'Y'],
'select' => ['ID'],
'limit' => 1,
'order' => ['SORT' => 'ASC'],
])->fetch();
if ($row) {
LocalRedirect('/bitrix/admin/iblock_element_edit.php?IBLOCK_ID=12&type=services&ID=' . (int) $row['ID']);
}Защита данных
- Скрывают кнопку «Добавить» правами группы и оставляют только обновление существующей строки.
- Дублируют запрет на удаление через обработчик ORM или политику инфоблока, чтобы даже по прямой ссылке операция не прошла.
Не хотите копаться сами?
Починю за 1-3 дня. Без предоплаты — оплата по результату.
15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии