Поделюсь с вами тем скриптом, что использую я для таких целей. В страницу материала и комментариев устанавливаем в соответствующее место скрипт:
<a id="b" href="javascript://">Предыдущий материал</a><span id="i"> → </span>
<a id="a" href="javascript://">Следующий материал</a></div>
<script defer>
$('#a').bind('click',function(){
var next="<?substr($ENTRY_URL$,0,strpos($ENTRY_URL$,$ID$))?><?$ID$+1?>"
$.ajax({
type: 'GET',
url: next,
success: function(){location.href=next},
error: function(){$('#i').remove();$('#a').replaceWith(' <span style="background:#AADBAD;padding:3px;font:12px Arial;border: 1px solid #46A546;">Дальше материалов нет.</span>');}
});});
$('#b').bind('click',function(){
var prev="<?substr($ENTRY_URL$,0,strpos($ENTRY_URL$,$ID$))?><?$ID$-1?>"
$.ajax({
type: 'GET',
url: prev,
success: function(){location.href=prev},
error: function(){$('#i').remove();$('#b').replaceWith(' <span style="background:#AADBAD;padding:3px;font:12px Arial;border: 1px solid #46A546;">Дальше материалов нет.</span>');}
});});
</script>
Скрипт не совершенени требует еще доработки.
Если у вас идут материалы друг за другом и вы не удаляете случайные, то все будет корректно работать, но если вы к примеру удалили случайный материал, данный скрипт не сможет перескочить и мотать далее.
В общем пробуйте и тестируйте.