Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как подгрузить в блок, безе перезагрузки, краткие новости?

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


     27.11.2016    Все вопросы » Хаки    2215

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

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

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

Ответил: PunPun


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
Юзер

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

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

LazyDev
PHP-developer

LazyDev - 28 ноября 2016 16:37 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

stopani
Юзер

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

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

LazyDev
PHP-developer

LazyDev - 28 ноября 2016 16:36 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

stopani
Юзер

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

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

LazyDev
PHP-developer

LazyDev - 28 ноября 2016 18:24 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

rullan
Юзер

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

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

rullan
Юзер

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

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

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

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

наверх