Yandex Metrika
sanches.free 20 просмотров

Инфоблок с единственным элементом без лишней навигации

Боль редакции

Когда элемент по сути один (настройки лэндинга, карточка контактов блока услуги), привычный маршрут инфоблока заставляет сначала открыть список, потом второй переход — редакторы теряются, а ошибочное удаление ломает привязку 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 дней гарантии