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

Как сделать группировку новостей по дате и вывести на главной?


     30.07.2024    Шаблоны (TPL), Общие вопросы по PHP, Хаки    358

вопрос
Добрый день!
Помогите, пожалуйста, адаптировать старый хак под новую DLE (ну как новую,15.0 версия).
Хак работает для страниц категорий, а вот на главной никак не группирует новости. Вроде когда-то работал и на главной, если я ничего не путаю и отдельно ничего не кастылировали :)
На чай закину :) Заранее спасибо!

Хак:
Файл: engine/modules/show.short.php

Найти:
$row['date'] = strtotime( $row['date'] );
Ниже вставить:
PHP:
$tpl->set_block ( "'\\[titledate\\](.*?)\\[/titledate\\]'si", ( $news_sort_by == "date" && @$_tmpdate != $_tmpdate = date('Ymd', $row['date'] ) ) ? '\1' : '' );


В начале шаблона делаем к примеру так: 
[titledate]
<h2>Обновления за {date}</h2>
[/titledate]  

После чего новости группируются по дате в формате:
23.05.2024
1 новость
2 новость
3 новость

22.05.2024
1 новость
2 новость
3 новость

и тд.


Но почему-то не работает для главной. Новости вывожу через custom стандартным shortstory.tpl. Если можно будет использовать в других шаблонах, то вообще супер-гуд! :)

P.S. Не хочется использовать никакие модули, есть dle-block пафнутия и т.п. Хочется малой кровью.

Ответил: LazyDev


То же самое сделайте в show.custom.php

1 комментарий

user05
Юзер

user05 - 4 августа 2024 07:57 -

То же самое сделайте в show.custom.php

Здравствуйте!
Сделал тоже самое для show.custom.php. Новости выводит как обычный custom, но
[titledate]<h2>Обновления за {date}</h2>[/titledate]  - даты не выводит, не группирует, никак не реагирует на этот тег. 


Кеш естественно скинул, сортировка в custom выставлена по дате.

Так вывожу:
{custom category="1-10" template="custom-main" order="date" sort="desc" from="0" limit="20" cache="no"}

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

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

наверх