-
Notifications
You must be signed in to change notification settings - Fork 95
Два одинаковых компонента на одной странице с включенным AJAX_MODE="Y"
В штатном режиме работать не будет, т.к. при этом битрикс оборачивает всё в 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);
Welcome to the bitrix.exam2 wiki! Битрикс, подготовка к экзамену 2 https://github.com/donitz1609/bitrix.exam2