Задать вопрос
@AndreyKuz
Интеграция сайта с 1с

Как вывести 2 формы в элементе ИБ в битрикс?

Вопрос профессионалам битрикса.Нужно в одном элементе ИБ вывести 2 формы.На оф.сайте есть такой мануал https://dev.1c-bitrix.ru/learning/course/?COURSE_I..., настроил работает, НО только одна форма, вторую никак - если код одной закомментируешь вторая работает нормально и наоборот.
Вот код из component_epilog.php:
echo preg_replace_callback(
    "/#FORMA_([\d]+)#/is".BX_UTF_PCRE_MODIFIER, function ($matches) {
		ob_start();
    $GLOBALS["APPLICATION"]->IncludeComponent(
        "bitrix:form.result.new",
        "article_booking",
        Array(
            "IGNORE_CUSTOM_TEMPLATE" => "Y",
            "WEB_FORM_ID" => "8",
            "FORMA" => $matches[8]
        )
    );
	 	$retrunStr = @ob_get_contents();
		ob_get_clean();
		return $retrunStr; 
	},
    $arResult["CACHED_TPL"]
  );

echo preg_replace_callback(
    "/#FORM_([\d]+)#/is".BX_UTF_PCRE_MODIFIER, function ($matches) {
		ob_start();
    $GLOBALS["APPLICATION"]->IncludeComponent(
        "bitrix:form.result.new",
        "webinar_article",
        Array(
            "IGNORE_CUSTOM_TEMPLATE" => "Y",
            "WEB_FORM_ID" => "7",
            "FORM" => $matches[7]
        )
    );
		 $retrunStr = @ob_get_contents();
		 ob_get_clean();
		 return $retrunStr;
        
	},
    $arResult["CACHED_TPL"]
	);
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
art-zhitnik
@art-zhitnik
Разработка приложений Битрикс+Next.js+GraphQL
Если в тексе контента у вас заглушки типа "#FOMR_7#" и "#FOMR_8#", то нужно регулярки поменять на следующие:
"/#FORM_7#/is"
"/#FORM_8#/is"


И еще, меня смущают места:
"FORM" => $matches[7]
"FORMA" => $matches[8]

Что это за параметры FORM и FORMA? Стандартных вроде нет таких. И к $matches вы тоже похоже ошибочно обращаетесь. Может эти строчки вообще не нужны?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы