Вывод новостей из категории в Новости или Статистической странице. DLE

A
На сайте с 05.07.2011
Offline
59
5137

Сабж.

Как сделать, что бы {custom} работал в фуллстори или статистической странице (не важно). Вставляю, а он отображает просто как код. В шаблоне работает нормально.

Пробовал Block.Pro.3 тоже самое, в стат. странице и новости просто код.

Помогите пожалуйста, кто знает хак?

EB
На сайте с 26.09.2012
Offline
7
#1

alucuk, на счет fullstory - ответ здесь.

Пробовал аналогично с engine/modules/static.php не получилось.

Poliarnik
На сайте с 07.07.2012
Offline
37
#2

Вот пример моего кода из fullstory.tpl

{custom category="38" template="shortstory" aviable="global" from="0" limit="9" order="date" cache="yes"}
A
На сайте с 05.07.2011
Offline
59
#3
Poliarnik:
Вот пример моего кода из fullstory.tpl

{custom category="38" template="shortstory" aviable="global" from="0" limit="9" order="date" cache="yes"}

Проблема в том, что новостей будет 1000-1500, для каждой своя категория... и как такое реализовать? Создать 1500 тпл?:)

---------- Добавлено 22.08.2013 в 12:23 ----------

Esco_Baro:
alucuk, на счет fullstory - ответ здесь.
Пробовал аналогично с engine/modules/static.php не получилось.

Сейчас попробуем.. что-то интересное)

---------- Добавлено 22.08.2013 в 12:39 ----------

Не помогло:((( Всеравно простой код.

J
На сайте с 20.06.2012
Offline
10
#4
alucuk:
Проблема в том, что новостей будет 1000-1500, для каждой своя категория... и как такое реализовать? Создать 1500 тпл?:)

Недавно у меня была задача сделать так, чтобы в каждой категории в полной новости при скроллинге страницы ниже N-числа, например ниже 1500px появлялось окно, а в нем последние новости из этой категории. В каждой категории появляются свои новости, и подставляется свой заголовок. Посмотреть живой пример можно например здесь (прокрутите страницу вниз).

Готовый урок по созданию такого окна, можете прочитать и скачать исходники

А сами новости в этот блок выводятся следующим образом:

В main.tpl прописывается блок (из исходников урока), и внутри него коннектится два инклуда.

Функция ДЛЕ которая позволяет включать один файл в другой.{include file=""}

Например мой блок выглядел так:


[aviable=showfull]
<div class="*****">
<div id="*****">
<div class="******">
<div class="******">
<b>Материалы в разделе&nbsp;{include file="zagolovok_razdela.tpl"}</b>
<a class="close">X</a>
</div>{include file="novosti.tpl"}
<hr />
</div>
</div>
</div>
[/aviable]

Далее создается 2 файла: zagolovok_razdela.tpl и novosti.tpl

***********************************

Содержимое файла zagolovok_razdela.tpl : Смотрите ID категорий, допустим у вас их 5 , с 1 по 5 соответственно, значит содержимое будет таким:


[category=1]КАТЕГОРИЯ1[/category]
[category=2]КАТЕГОРИЯ2[/category]
[category=3]КАТЕГОРИЯ3[/category]
[category=4]КАТЕГОРИЯ4[/category]
[category=5]КАТЕГОРИЯ5[/category]

Где КАТЕГОРИЯ - это просто название вашей категории

Содержимое файла novosti.tpl: здесь та же ситуацию такой же метод, только вывод самих новостей


[category=1]{custom category="1" template="шаблон новости custom" from="0" limit="5"}[/category]
[category=2]{custom category="2" template="шаблон новости custom" from="0" limit="5"}[/category]
[category=3]{custom category="3" template="шаблон новости custom" from="0" limit="5"}[/category]
[category=4]{custom category="4" template="шаблон новости custom" from="0" limit="5"}[/category]
[category=5]{custom category="5" template="шаблон новости custom" from="0" limit="5"}[/category]

Главное что никаких правок движка, так как любая правка несет в себе один неприятный момент - привязку к ней. А вдруг в следующей версии ДЛЕ все изменится кардинально? тогда вам прийдется искать решение опять. Для программистов это может и не проблема, но для всех остальных уже лишняя суета как минимум.

Лично я перевел недавно свой сайт с ДЛЕ на Cotonti, там с этим все проще. Движок (ядро) вообще не нужно править, модульная система. Остальное как конструктор.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий