telephone-icon+38(097)195-66-17
telephone-icon+38(063)211-55-81
Main menu
ГлавнаяБлог1С-БитриксКомпонентыНесколько одинаковых AJAX-компонентов на одной странице

Несколько одинаковых AJAX-компонентов на одной странице

Работа нескольких одинаковых компонентов в AJAX-режиме на одной странице.

Чтобы компонент вызывался через AJAX, для большинства компонентов достаточно прописать следующие параметры:

"AJAX_MODE" => "Y",  // режим AJAX
"AJAX_OPTION_SHADOW" => "N", // затемнять область
"AJAX_OPTION_JUMP" => "N", // скроллить страницу до компонента
"AJAX_OPTION_STYLE" => "Y", // подключать стили
"AJAX_OPTION_HISTORY" => "N",
Но если на одной странице несколько одинаковых компонентов (например, формы bitrix:form.result.new или bitrix:iblock.element.add.form), то они начинают мешать жить друг другу. В этом случае необходимо добавить параметр
"AJAX_OPTION_ADDITIONAL" => 'random',
где вместо "random" для каждого компонента должно быть уникальное значение (например, если компонент в цикле вывода элементов, то ID элемента). В принципе этого параметра должно быть достаточно, но если вдруг компоненты продолжают ругаться, то делаем следующее: переносим компонент в свое пространство имен, и в файле component.php в проверку:
if (($_POST['WEB_FORM_ID'] == $arParams['WEB_FORM_ID'] || $_POST['WEB_FORM_ID'] == $arResult['arForm']['SID']) && (strlen($_REQUEST["web_form_submit"])>0 || strlen($_REQUEST["web_form_apply"])>0))
добавляем код:
&& $arParams['AJAX_OPTION_ADDITIONAL']==$_REQUEST["ajax_opt_add"]
получится где-то так:
if (($_POST['WEB_FORM_ID'] == $arParams['WEB_FORM_ID'] || $_POST['WEB_FORM_ID'] == $arResult['arForm']['SID']) && (strlen($_REQUEST["web_form_submit"])>0 || strlen($_REQUEST["web_form_apply"])>0) && $arParams['AJAX_OPTION_ADDITIONAL']==$_REQUEST["ajax_opt_add"])
а в шаблоне этого компонента добавляем в форму скрытое поле:

Примечание: сделано на примере компонента bitrix:form.result.new. Для других компонентов аналогично, только будет отличатся код проверки в файле component.php.
ВКонтакт Facebook Google Plus Одноклассники Twitter Livejournal Liveinternet Mail.Ru

Комментарии

  1. Мы ценим Ваше время и разделяем с Вами общие цели.
    Продвижение Вашего сайта для нас главный приоритет.
    Наши услуги:  Базы для Xrumer на заказ
    Привлечение посетителей на сайт
    Заказажите продвижение Вашей услуги.
    Писать в  Mail.ru  seojerry@Mail.ru


    *&*

    Автор: DennisDog Создано:
  2. Знакомства в Москве. Сайт знакомств в Москве бесплатно, без регистрации, для серьезных отношений.
    [url=https://loveawake.ru/znakomstva/moskva]More info>>>[/url]

    Автор: Adminlmus Создано:
  3. Покупка квартиры без посредников. [url=https://xn--80aieocueqr8g.xn--p1ai]купить двухкомнатную квартиру в мытищах в новостройке[/url] широкий выбор услуг с недвижимым имуществом: срочный выкуп недвижимости. [url=https://xn--80aieocueqr8g.xn--p1ai]жк отрадное купить[/url]

    Автор: uplillamig Создано:
  4. [url=https://botlab.su/tseny/parsing][img]https://botlab.su/images/uslugi/parsing_code_1.png[/img][/url]

    [u][b]парсинг новостей для wordpress[/b][/u], это процесс автоматизированный, а вот ручная обработка, это очень сложная цель, тем более, если речь идет об информации технической, каких-то специализированных данных, которые человек воспринимает с большим трудом, и с лёгкостью допускает ошибки, в процессе работы с такой информацией. Мы всем советуем этот процесс автоматизировать, и поэтому хотим предложить вам  [url=https://botlab.su/tseny/parsing]парсинг новостей для wordpress[/url]

    Автор: Fedordef Создано:
  5. Hello. And Bye.

    Автор: Nathanquink Создано:
  6. В конце года подводятся итоге конкурса МЧС «Созвездие мужества», по итогам конкурса называют лучших пожарных, диспетчеров, водолазов и других работников служб спасения. Подробнее читайте на сайте [url=https://astrakhan.net/]astrakhan.net[/url]

    Автор: Davidjuh Создано:

  7. Свежие и сырые базы форумов, блогов. Яндекс/Гугл - Ру/Бурж. Обновления.
    allsubmitter crack базы
      
    Агент Mail.ru Кирилл Бобылкин
    *****$

    Автор: Markgkt Создано:

  8. Свежие и сырые базы форумов, блогов. Яндекс/Гугл - Ру/Бурж. Обновления.
    белая база каталогов для allsubmitter
      
    Агент Mail.ru Кирилл Бобылкин

    Автор: Markdsr Создано:

  9. Свежие и сырые базы форумов, блогов. Яндекс/Гугл - Ру/Бурж. Обновления.
    allsubmitter база форум
      
    Агент Mail.ru Кирилл Бобылкин

    Автор: Markmyy Создано:
  10. вклады 2016

    Автор: WilliamNoireIO Создано:
  11. [url=https://indatech.ru/printer-wraptor/related/samolamininiruyushiesya-markery][img]https://s8.hostingkartinok.com/uploads/images/2017/12/41989a39a549bcef027cff7e36d2ceac.jpg[/img][/url]

    <h2>Специальные виды кабелейипроводов Your browser indicates if you've visited this link</h2>.<br> <h2>Каталогтоваров Your browser indicates if you've visited this link</h2>.<br> <h3>Клей цианоакрилатныйLoctite48020г в Екатеринбурге  Your browser indicates if you've visited this link</h3>.<br> 12054030 Цианоакрилатный клейVA 1401 WEICON(основа-этилат) 30 г..<br>  https://indatech.ru/otvertki/related/bity ну и естественно алкоксиэтил Наконечник кабельный медный луженыйТМЛ , закрепляемый опрессовкой. Гильза кабельная  под опрессовку (ТМ)</h4>.<br> Как расшифровать марку стали. Обозначения типов  Your browser indicates if you've visited this link Как расшифровать марку стали. Сталь, чугун и сплавы цветных металлов подлежат обязательной маркировке.   More results.<br> <h2>Castolin Eutectic  Your Resource for Protection, Repair and ... Your browser indicates if you've visited this link</h2>.<br> <h2>PDFКабельные принтеры и расходные материалы CanonMK1500 Your browser indicates if you've visited this link</h2>.<br> Устройства и приспособления для закладки кабеля в кабель-каналы и гофротрубы.<br>

    Автор: Karmaliusencax Создано:
  12. Полезная статья, спасибо)

    Автор: Юрий Создано:

Возврат к списку