Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Как подгрузить в блок, безе перезагрузки, краткие новости?

Как подгрузить в блок, безе перезагрузки, краткие новости?


     27.11.2016    Хаки    395

вопрос
Есть вот такая тема Вордпрес где в блоки подзагружается информация при клике на сылку... Я прикрепил скрин.
Сылка на демо шаблона - http://demo.tagdiv.com/newspaper/

Возможно ли так сделать в ДЛЕ, чтоб из определеной категории подгружались последние новосоти по клику на сылке... И сколько это будет стоить?

Как подгрузить в блок, безе перезагрузки, краткие новости?

Ответил: Gameer


1. В /engine/ajax создайте файл с названием custom.php в него вставьте этот код:2. В табах на переключателях вставлять:
data-ajaxc="custom id='1' template='shortstory'"
- где внутри параметры custom без фигурных скобок и вместо двойных кавичек - одинарные.
3. Там где должен выводится контент вставить:
data-trigercajax="set"
4. Перед тегом
</body>
вставить:
<script>
	$(function($){
		$("body").on("click", "[data-ajaxc]", function(){
			var $castom = $(this).attr("data-ajaxc");
			$.post(dle_root+"engine/ajax/custom.php", {castom:$castom}, function(data){
				$("[data-trigercajax]").html(data);
			});
		})
	});
</script>
Пример конструкции:
<span data-ajaxc="custom id='1' template='shortstory'">Таб 0</span>
<span data-ajaxc="custom id='2' template='shortstory'">Таб 1</span>
<span data-ajaxc="custom id='3' template='shortstory'">Таб 2</span>
<div data-trigercajax="set">{custom id="1" template="shortstory"}</div>

Комментарии пользователей (8)

rullan
11

rullan - 28 ноября 2016 12:57 - Юзер

Спасибо! Потестирую.... А такая конструкция сильно будет грузить хостинг если у меня на странице будет 12 табов?
Я что-то должен?

Gameer
237

1166 | 406

Gameer - 28 ноября 2016 16:37 - Эксперт

rullan, это ajax запрос. При переключении будет каждый раз запрос. Но там есть кэширование (стандартно dle) и это не вывод сразу всех 12 custom

Истина в противоречии.​

stopani
2

184 | 27

stopani - 28 ноября 2016 14:30 - Юзер

Вместо custom, blockpro нельзя использовать?
{include file="engine/modules/base/blockpro.php?template=blockpro

Gameer
237

1166 | 406

Gameer - 28 ноября 2016 16:36 - Эксперт

stopani, ajax запросы он не поддерживает.

Истина в противоречии.​

stopani
2

184 | 27

stopani - 28 ноября 2016 17:31 - Юзер

Прелоадер бы какой забабахать. Не знаешь как?

Gameer
237

1166 | 406

Gameer - 28 ноября 2016 18:24 - Эксперт

stopani, до функции post показывать gif loader после убирать ее.

Истина в противоречии.​

rullan
11

rullan - 5 декабря 2016 22:22 - Юзер

Попробовал сделать, получается подзагрузка во все блоки только 1 новости только из одной категории. Все id='' -разные...
Можно проверить?

rullan
11

rullan - 10 декабря 2016 18:40 - Юзер

Кто сделает за оплату? Чтобы работала ajax подзагрузка?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы