Подключение панели публичного интерфейса редактирования элементов инфоблока на сайте - 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-подгрузке элементов режим правки для этих элементов работать не будет.