Поделюсь с вами тем скриптом, что использую я для таких целей. В страницу материала и комментариев устанавливаем в соответствующее место скрипт:
<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>
Скрипт не совершенени требует еще доработки.
Если у вас идут материалы друг за другом и вы не удаляете случайные, то все будет корректно работать, но если вы к примеру удалили случайный материал, данный скрипт не сможет перескочить и мотать далее.
В общем пробуйте и тестируйте.