У меня на сайте есть формы уже подготовленные под аякс. На всем сайте они работают нормально, но когда я вставлю любую форму в шаблон новостей (\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
);?>
но повторюсь, такое поведение не зависит от формы, а зависит от того включен аякс или нет.
Как вставить аякс форму в новость, что бы она отображалась там, где мне необходимо?