Вид материаловМенюКатегорииИнформерКнопки
Наш чат 1
Онлайн всего: 1
Гостей: 1
Пользователей: 0
1

Кнопка подгрузить материалы без перезагрузки страниц работает в категориях

Добавлено 30-01-2024 в 01:48

  • Категория Разное
  • Авторwaak
  • Просмотры289
  • Комментарии3
  • Понравилось11
Кнопка подгрузить материалы без перезагрузки страниц работает в категориях
Здравствуйте! наверняка вы заметили что на моём сайте появилась кнопка для подгрузки материалов которая работает не только на главной странице но и на страницах категорий .

Хотя это функция появилась не так давно на сайте но просьб поделиться данным решением я получил уже не мало, так что вот нашел время что бы выложить её на сайт для вас дорогие друзья!

О скрипте

Ну что тут можно сказать наверное о ом что я добавил вывод информации о том какая страница подгрузилась ну и сделал так что бы она работала и на страницах категорий а так больше и нечего по сути так как подобных скриптов в интернете не мало по этому предлагаю прекращать болтовню и приступить к установке а для тех кому интересно как это работает то смотрите на сайте

Установка

Для начала нам нужно выбрать модуль для которого вы хотите использовать данную кнопку а затем скопировать код ниже и зайти в админ панель управление дизайном нужный модуль главная страница и в места кода $BODY$ внимание в место то есть заменяем его на код что представлен ниже
Код
<div id="contik">$BODY$</div>
  <?if($PAGE_SELECTOR$)?><div class="paging-wrapper-bottom" id="selector">$PAGE_SELECTOR$</div><?endif?>

  <script type="text/javascript">  
  if ($("#selector").find(".swchItem:contains('»')").text() == '»') {  
  $("#selector").after('<div id="nextCont"><div onclick="Conti.to();"><b>Подгрузить материалы</b></div></div>');  
  };  

  Conti = {  
  to:function(){  
  $("#nextCont div").html('<i class="fa fa-circle-o-notch fa-spin fa-3x fa-fw"></i>');  
  nextik = $("#selector").find(".swchItem:contains('»')").attr('onclick').toString();  
  num = nextik.match(/\d/);  
  $.get('/load/0-'+num, function(next){  
  $("#contik").append('<div class="waaklistnum"><span>страница '+num+'<span></div>' + $("#contik", next).html() );  
  $("#selector").html( $("#selector", next).html() );  
   
   
  $("#nextCont").html('<div onclick="Conti.to();"><b>Подгрузить материалы</b></div>');  
  if ($("#selector", next).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut(); };  
  });  
  }  
  }  
  </script>


Ну и теперь нужно немного поправить скрипт под свой сайт а именно если вы выбрали не каталог файлов то вам нужно будет заменить ссылку в скрипти /load/ на свой модуль

/publ/ каталог статей
/dir/ каталог сайтов
/board/ доска объявлений
/news/ новости сайта
/blog/ блог
/styff/ онлайн игры
ну и т.д.

ну и ещё один не менее важный момент это стрелочки » если у вас как на маём сайте они заменены то в коде их тоже нужно заменить на то что у вас в моём случае надпись ЕЩЁ

Ну и теперь нам осталось подключить стили для того что бы номер страницы отображался как и у меня на сайте

Таблица стилей

копируем код ниже и добавляем его к себе в таблицу стилей в самый её конец
Код

.waaklistnum {
  text-align: center;  
  width:98%;  
  overflow: hidden;  
  margin: 0 auto 30px;
}
  .waaklistnum span {
  position: relative;
}
.waaklistnum span:before {
  display: block;  
  width:1000px;  
  content: '';  
  position: absolute;  
  border-bottom: 1px solid #c9c9c9;  
  top:50%;  
  right: 110px;  
}
   
  .waaklistnum span:after {
  display: block;
  width:1000px;
  content: '';
  position: absolute;
  border-bottom: 1px solid #c9c9c9;
  top:50%;
  left: 110px;  
}

Отлично не забываем сохранить!

Ну а теперь код для страницы категорий так же просто копируем и размещаем его Управление дизайном » Редактирование шаблонов нужный модуль Страница со списком материалов категории по такому же принципу как и верхний заменяем $BODY$
Код

<div id="contik">$BODY$</div>
  <?if($PAGE_SELECTOR$)?><div class="paging-wrapper-bottom" id="selector">$PAGE_SELECTOR$</div><?endif?>

  <script type="text/javascript">  
  if ($("#selector").find(".swchItem:contains('»')").text() == '»') {  
  $("#selector").after('<div id="nextCont"><div onclick="Conti.to();"><b>Подгрузить материалы</b></div></div>');  
  };  

  Conti = {  
  to:function(){  
  $("#nextCont div").html('<i class="fa fa-circle-o-notch fa-spin fa-3x fa-fw"></i>');  
  nextik = $("#selector").find(".swchItem:contains('»')").attr('onclick').toString();  
  num = nextik.match(/\d/);  
  $.get('/load/$CID$-'+num, function(next){  
  $("#contik").append('<div class="waaklistnum"><span>страница '+num+'<span></div>' + $("#contik", next).html() );  
  $("#selector").html( $("#selector", next).html() );  
   
   
  $("#nextCont").html('<div onclick="Conti.to();"><b>Подгрузить материалы</b></div>');  
  if ($("#selector", next).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut(); };  
  });  
  }  
  }  
  </script>

Так же не забываем внести правки как и в предыдущем варианте после сохраняем и готово!

Комментарии

ຫອმຕ♪♫™ 25-09-2024 в 13:57
установила на свой сайт. очень нравится. практично и стильно
Frag 03-03-2024 в 05:55
Для модуля новости не работает
waak 04-03-2024 в 08:01
К сожалению, у меня нет сайта, на котором был бы активен данный модуль, чтобы посмотреть, работает он там или нет.

Оставить комментарий

Добавлять комментарии могут только зарегистрированные пользователи.

Регистрация Вход
Комментарии
pa patali2k

Спасибо большое!

06-06-2025 в 05:58 материал
waak

на все страницы вывести можно скриптом через запрос на персональную страницу пользователя а на странице со списком закладок я вывел так

Код
У вас $NUM_ENTRIES$ заклад<?if($NUM_ENTRIES$%10=0||$NUM_ENTRIES$%10>4||$NUM_ENTRIES$%100>10&&$NUM_ENTRIES$%100<15)?>ок<?else?><?if($NUM_ENTRIES$%10=1)?>ка<?else?>ки<?endif?><?endif?>

05-06-2025 в 22:07 материал
pa patali2k

Добрый день! Waak подскажи как вы сделали У вас N закладок, у меня выходит 1-5 например, так если можете подскажите как вывести кол.во закладок пользователя например в мини профиль, чтоб кол.во закладок показывало на любой странице

04-06-2025 в 16:51 материал
pa patali2k

Добрый день!
Сегодня снова попробовал установить скрипт и он снова не заработал, все перерыл, изменял, убирал и никак не заводился.
Решение: В общих настройках сайта нужно переключить Версия библиотеки jQuery: на jquery-1.12.4.min.js
В общем теперь просьба, не могли бы переписать скрипт закладок под jquery-3.6.0.min.js qv

19-05-2025 в 17:16 материал
waak

напишите сайт я посмотрю так как данный скрипт стоит у меня на сайте и работает отлично! или скиньте доступ к панели я сам вам поставлю его!

13-04-2025 в 17:56 материал
pa patali2k

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

13-04-2025 в 01:45 материал
ch chirianovconstantin

Спасибо буду ждать

18-02-2025 в 23:03 материал
waak

Здравствуйте сейчас нет времени на это но чуть позже сделаю выложу на сайт

16-02-2025 в 18:32 материал
ch chirianovconstantin

здавствуите помогите зделать скрипт под модуля бог

15-02-2025 в 23:13 материал
waak

Пожалуйста, вам спасибо что заходите на сайт

10-02-2025 в 12:32 материал
sa sardor

Спасибо огромное

06-02-2025 в 13:34 материал
Fr Frag

Прикольно работает

15-11-2024 в 01:20 материал

Услуга от адмиистратора

Вы можите заказать установку от администратара ( waak ) этого материала или любого другога с нашего сайта на ваш сайт или доработку под ваши нужды!

от 150рзаказать