Добрый день.
С ajax подменой контента сталкиваюсь впервые, всегда делал просто гет параметрами в url.
Проблема такая:
1. перед вызовом компонента news прописал следующее:
if ($_GET['_ajax'] == 'y') {
$GLOBALS['APPLICATION']->RestartBuffer();
}
2. После компонента:
if ($_GET['_ajax'] == 'y') {
die();
}
Скрипт js:
$('.portfolio--filter a').click(function(){
$('.portfolio--filter a').removeClass('active-link');
$(this).addClass('active-link');
let url = $(this).attr('href')+'?_ajax=y';
$.ajax({
url: url,
type: "GET",
success: function(response) {
$('#portfolio-wrapper').html(response);
},
error: function(jqXHR, textStatus, errorThrown){
console.log('Error: '+ errorThrown);
}
});
return false;
})
Сам фильтр работает, но проблема в том, что в область контента вставляется вся страница сайта.