Подключение панели публичного интерфейса редактирования элементов инфоблока на сайте - techart/bitrix.tao GitHub Wiki

Вывод элементов инфоблока средствами ТАО организовали, но теперь нет возможности править записи из публичной части сайта в режиме правки. Пользователи негодуют. Решается все просто,

Для этого в шаблоне вывода записей / полного описания добавляем слой div с индексом, в котором вызываем метод getEditAreaId(). Метод подключает панель публичного интерфейса для добавления/редактирования элементов/разделов инфоблока в публичной части сайта.

// где-то в шаблоне /views/.../teaser.phtml
<div class="cats-teaser" id="<?= $this->getEditAreaId() ?>"></div>

Функция getEditAreaId() отдает хитросгенерированный id элемента и при этом регистрирует этот id в общем реестре, которым пользуется режим правки.

Для кнопки добавления нового элемента нужно сделать аналогичные действия для шаблона отображения списка элементов инфоблока:

<div class="cats-list" id="<?= $this->getEditAreaId() ?>">
...
</div>

Если для отображения списка используется стандартный шаблон list.phtml, то ничего делать не надо - в нем уже есть все необходимое. Необходимо учитывать этот факт при переопределении шаблонов.

Режим правки при ajax-подгрузке элементов

При ajax-подгрузке элементов режим правки для этих элементов работать не будет.

⚠️ **GitHub.com Fallback** ⚠️