Все скрипты что мне нужно и функции выполняются так как нужно. Но мне в шаблон возвращается шаблон таблицы сравнения с header. Как выключить хеадер? я уже по всякому пробовал. Пробовал как описывалось в этой теме http://dev.1c-bitrix.ru/community/forums/forum6/topic29679/ , не выходит почему то. Прошу помощи в решении вопроса хеадера.
Станислав Шашалевич пишет: Ну надо ведь все писать, и эту строчку в самом начале. Ведь я подразумеваю, что вы не наугад все пишите, а со знаением дела:
Станислав, пробовал подключить require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php" ; одновременно с $GLOBALS['APPLICATION']->RestartBuffer(); . Всё равно выводится header.
Теоретически правильнее не рубить с плеча хэадер, а сначала проверять AJAX-не AJAX.
Код
// Без пролога глобальных переменных в том числе $APPLICATION может и не быть - так что оставляем.
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$isAjax = false;
// Проверяем, AJAX-ли?
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
$isAjax = true;
}
//
if($isAjax){
// Чистим, что лежит в буфере вывода.
$APPLICATION->RestartBuffer();
}
// Тут подключаете компонент
$APPLICATION->IncludeComponent( "magazin:catalog.compare.list",
// Параметры в большом количестве ...
);
if($isAjax){
// Заканчиваем свистопляску, чтобы ничего лишнего в буфер не упало
die();
}
А вообще у вас "AJAX_MODE" => "N" (отключен AJAX) - вот он и тягает весь контент.
Мальчик был настолько ленив, что специально вставал пораньше - чтобы подольше ничего не делать! (с)