Skip to content

Два одинаковых компонента на одной странице с включенным AJAX_MODE="Y"

proninweb edited this page Jan 18, 2018 · 3 revisions

В штатном режиме работать не будет, т.к. при этом битрикс оборачивает всё в div с одинаковыми id. Из-за этого проблемы с пагинацией и прочим. Эти id генерятся из названия компонента и названия шаблона. Чтобы все-таки сделать это id уникальными, в компонент надо подставить параметр "AJAX_OPTION_ADDITIONAL" и присвоить ему уникальное значение, например id раздела, для которого отображается компонент. Таким образом id будет генериться учитывая имя компонента, имени шаблона и указанного поля AJAX_OPTION_ADDITIONAL.

UPD: При вызове CAjax::GetComponentID в шаблоне, при включенном AJAX_OPTION_ADDITIONAL, необходимо добавить в качестве параметра то самое уникальное значение, которое мы задали для AJAX_OPTION_ADDITIONAL в вызове самого компонента:

$bxajaxid = CAjax::GetComponentID($component->__name, $component->__template->__name, YOUR_VALUE_HERE);

Clone this wiki locally