Как сделать кнопку следующий / предыдущий материал?

голоса: +2
Модуль, каталог сайтов. Как сделать следующий / предыдущий материал?
| Автор: | Категория: JavaScript

Ответов: 1

голоса: +4
 
Лучший ответ

Поделюсь с вами тем скриптом, что использую я для таких целей. В страницу материала и комментариев устанавливаем в соответствующее место скрипт:

<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> 

Скрипт не совершенени требует еще доработки.

Если у вас идут материалы друг за другом и вы не удаляете случайные, то все будет корректно работать, но если вы к примеру удалили случайный материал, данный скрипт не сможет перескочить и мотать далее.

В общем пробуйте и тестируйте.

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
отлично пробую!!
Данный скрипт нужно немного переделывать так как он рассчитан на блог и на новости(каталог файлов и статей), вот проверил в каталоге сайтов, не катит.
да тоже вижу что, говорит нет дальше материалов.
дальше не нужно нажимать если материалов действительно нет, вы попробуйте зайти в первый материал и помотать далее если они хоть есть далее(ссылку на сайт предоставьте)
Установил, все работает. Спасибо большое за него! Если можно, сделать бы одно дополнение, только я не знаю как.
Он переключает страницы переходя на следующий номер ID материала, но только,.. он не может "перепрыгнуть" через отсутствующий ID материала в ряде номеров ID.
Как бы сделать так, чтобы он перешагнул до следующего активного ID?
Я это знаю, но увы сам я знаний далее не имею чтобы его доработать до такого совершенства. Если где-нибудь найдете кто доработает, обязательно поделитесь решением, буду благодарен.
Спасибо большое! Я и этого не умею, к сожалению.
Я не владею html..., может, те, кто разбираются смогут добавить вот что...?
Например, вот здесь

var next="<?substr($ENTRY_URL$,0,strpos($ENTRY_URL$,$ID$))?><?$ID$+1?>"

добавить, если $ID$+1? есть результат отрицательный, то сделать ?($ID$+1)+1?..., ну,.. как-то так... ))
Мой совет, обратитесь сюда http://upartner.pro/ к фрилансерам, возможно допишут скрипт.
...