LB777
@LB777

Как вставить форму в новости у битрикса?

У меня на сайте есть формы уже подготовленные под аякс. На всем сайте они работают нормально, но когда я вставлю любую форму в шаблон новостей (\bitrix\templates\new_main_rus\components\bitrix\news\news\bitrix\news.detail\.default\template.php) все разваливается.
После сброса кеша эта форма (или вся новость с формой) «вылетает» в самый верх сайта (выше шапки), а при повторном обращении вообще не отображается.
Заметил, что когда параметр "AJAX_MODE" => "Y" ставишь в N отображение становиться нормальное, но аякс отправка не работает соответствено.
Код формы
<?$APPLICATION->IncludeComponent(
	"bitrix:form",
	"",
	Array( 
		"AJAX_MODE" => "Y",
		"SEF_MODE" => "N",
		"WEB_FORM_ID" => "15",
		"RESULT_ID" => $_REQUEST[RESULT_ID],
		"START_PAGE" => "new",
		"SHOW_LIST_PAGE" => "N",
		"SHOW_EDIT_PAGE" => "N",
		"SHOW_VIEW_PAGE" => "N",
		"SUCCESS_URL" => "",
		"SHOW_ANSWER_VALUE" => "N",
		"SHOW_ADDITIONAL" => "N",
		"SHOW_STATUS" => "Y",
		"EDIT_ADDITIONAL" => "N",
		"EDIT_STATUS" => "Y",
		"NOT_SHOW_FILTER" => array(),
		"NOT_SHOW_TABLE" => array(),
		"CHAIN_ITEM_TEXT" => "",
		"CHAIN_ITEM_LINK" => "",
		"IGNORE_CUSTOM_TEMPLATE" => "N",
		"USE_EXTENDED_ERRORS" => "N",
		"CACHE_TYPE" => "A",
		"CACHE_TIME" => "3600",
		"AJAX_OPTION_JUMP" => "N",
		"AJAX_OPTION_STYLE" => "Y",
		"AJAX_OPTION_HISTORY" => "Y",
		"VARIABLE_ALIASES" => Array(
			"action" => "action"
		)
	),
false
);?>

но повторюсь, такое поведение не зависит от формы, а зависит от того включен аякс или нет.
Как вставить аякс форму в новость, что бы она отображалась там, где мне необходимо?
  • Вопрос задан
  • 969 просмотров
Решения вопроса 1
babarun
@babarun Куратор тега 1С-Битрикс
Безумный план моих идей в руках больных людей
Потому что вы вставляете компонент в шаблон, который кэшируется.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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