Доработать вывод новостной ленты в Друпал 9

Главные вкладки

Аватар пользователя Atomic-EnergyRu Atomic-EnergyRu 1 июня 2023 в 15:30

Уважаемые коллеги, приветствую вас!

Мы недавно, наконец, перешли на отличный Drupal 9, вроде все хорошо перенесли, кроме одной детали:

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

Ранее иногда новостная лента за рабочий день достигала 60 публикаций, соответственно, сейчас первые 20 просто переходят на вторую страницу

У нас такое решение работало на Д7, посмотрите здесь (сейчас не видно, но новостной блок вертикально рос)

http://new.atomic-energy.ru/

Кто-то может помочь нам настроить аналогичный вывод на Д9, разумеется, за оплату?

https://www.atomic-energy.ru/

Павел
Телеграм https://t.me/AtomicEnergyRu
Почта pavel.yakovlev@atomic-energy.ru

Комментарии

Аватар пользователя Atomic-EnergyRu Atomic-EnergyRu 1 июня 2023 в 19:59

Спасибо, но нам не скроллинг нужен, а правильное отображение количества свежих публикаций в новостном блоке на главной странице

Если за сегодня 60 новостей - они все должны быть на 1й странице. Если за сегодня 20, значит эти 20 + 20 вчерашнего дня. На 2й и последующих страницах должно быть по 40 новостей.

Аватар пользователя anemoiaa anemoiaa 8 июня 2023 в 2:14

Не совсем понятна логика. Если меньше 40, то подтягиваем и вчерашние, если больше 40 оставляем только сегодняшние?

1. Создаем кастомный модуль, который имплементит блок, чтобы потом его вставить в нужный регион.
2. Создаем там контроллер, который подтягивает все что нужно по вашей логике.
3. Не забываем про пагинацию и реализуем работу с параметрами из гет запроса
4. Устанавливаем модуль, вставляем блок в нужный регион
5. Радуясь идем получать премию.

Аватар пользователя marassa marassa 8 июня 2023 в 7:03

Ужас какой. Всегда побаивался программистов, которые очень любят программировать Wink
Всего-то нужно создать новый пейджер. Для простоты можно взять модуль Views flexible pager, выкинуть из него весь код с настройками и добавить одну строчку кода с count query.

Аватар пользователя VasyOK VasyOK 2 июня 2023 в 10:54

Аж 2 месяца назад. И там автор поста другой. И раздел форума этого топика "Поиск специалистов и работы".

Аватар пользователя VasyOK VasyOK 8 июня 2023 в 10:47

anemoiaa wrote: Если меньше 40, то подтягиваем и вчерашние, если больше 40 оставляем только сегодняшние?

Да.
Сегодняшних (на 1-й странице) может быть и больше 40. Каждая последующая страница по 40.
Можете смело писать автору темы, если можете выполнить.