Перейти к публикации

Можно ли сделать вывод новостей с чередованием категорий?


Рекомендованные сообщения

Приветствую всех! По умолчанию в DLE на главной выводится лента новостей из всех категорий друг за другом. У меня возник такой вопрос, возможно ли сделать, чтобы новости выкладывались "внахлёст", т.е. вначале допустим: всегда идут 2 новости из Категории 1, потом 2 новости из Категории 2, а потом как обычно в смешку?

Просто у меня одна категория наполняется автоматически и постоянно. И когда выкладываешь новость в другую категории, то она быстро уходит всё ниже и ниже. Получается на виду только категория, которая наполняется автоматически. Было здорово сделать, чтобы остальные новости шли между этими авто-новостями, как бы разбавляя их.

Надеюсь понятно объяснил ) Чтобы всегда получался такой вывод новостей, как пример:

Категории 1 

Категории 1

Категории 2 автонаполнение

Категории 2 автонаполнение

Категории 2 автонаполнение

Категории 1

Категории 1

Категории 2 автонаполнение

Категории 2 автонаполнение

// далее обычный порядок выводится //

Категории 1

Категории 2 автонаполнение

Категории 1

Категории 2 автонаполнение

Категории 1

 

Ссылка на сообщение
Поделиться на других сайтах

Этот раздел форума для готовызх решений.

Вместо тега {content}, как-то так:

Главные и глобальные теги для шаблонов

{custom category="1" order="date" from="0" limit="2"}
{custom category="2" order="date" from="0" limit="2"}
{custom category="1,2" order="date" from="4"}

1. Выведет 2 последние новости из категории 1
2. Выведет 2 последнии новости из категории 2
3. Выведет новости из категорий 1 и 2 при этом количество новостей будет взято из настроек скрипта, а выборка будет осуществляться после 4 новости, отвечающей данному условию.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
24.12.2023 в 21:13, Captain сказал:

Этот раздел форума для готовызх решений.

Вместо тега {content}, как-то так:

Главные и глобальные теги для шаблонов


{custom category="1" order="date" from="0" limit="2"}
{custom category="2" order="date" from="0" limit="2"}
{custom category="1,2" order="date" from="4"}

1. Выведет 2 последние новости из категории 1
2. Выведет 2 последнии новости из категории 2
3. Выведет новости из категорий 1 и 2 при этом количество новостей будет взято из настроек скрипта, а выборка будет осуществляться после 4 новости, отвечающей данному условию.

В продолжении хочу отметить, что идея интересная, но по факту не подходит, т.к. в одной категории может быть больше новостей, в другой меньше и получаются повторы новостей, т.е. здесь 

{custom category="1,2" order="date" from="4"}

вылезают новости, которые были здесь 

{custom category="1" order="date" from="0" limit="2"}

Похоже стандартными способами мою задумку не решить.

Ссылка на сообщение
Поделиться на других сайтах
07.01.2024 в 01:16, mlide сказал:

В продолжении хочу отметить, что идея интересная, но по факту не подходит, т.к. в одной категории может быть больше новостей, в другой меньше и получаются повторы новостей, т.е. здесь 


{custom category="1,2" order="date" from="4"}

вылезают новости, которые были здесь 


{custom category="1" order="date" from="0" limit="2"}

Похоже стандартными способами мою задумку не решить.

Вообще можно еще вот как поэкспериментировать, может что то из этого и получится... Просто все новости выводим одним тегом {content} ну а дальше уже мутим со стилями например last:child ну или какой там child где прописывается любая формула типа 3n-1 и подобное! Ну и плбюс добавить еще класс например к категории новостей 2 тот же child только изменив элементы... И например у некоторых чайлдов сделать скрытие или другой стиль новости, ну я б по крайней мере что нибудь в этом направлении бы поковырял бы.. Просто когда тег {content} то там дублей новостей явно уж не будет и просто прописать child чтоб какие то новости скрывались бы... Ну это из серии размышлений!

Ну или вообще тоже еще подумав... А зачем вы в каком то месте кастомом выводите из двух категорий... Тогда уж тупо делать например 20 раз кастомы и в каждом из них указывать FROM=2 и тд, и везде указывать только одну категорию из которой идет выборка, например типа так

custom category=1 limit=1 from 0

custom category=1 limit=1 from 1

custom category=1 limit=1 from 2

custom category=2 limit=1 from 0

custom category=2 limit=1 from 1

custom category=1 limit=1 from 3

custom category=1 limit=1 from 4

custom category=1 limit=1 from 5

custom category=2 limit=1 from 2

custom category=2 limit=1 from 3

Ну и тд, таким образом повторений же не будет в любом случае

Ссылка на сообщение
Поделиться на других сайтах

Частично можно реализовать с помощью модуля https://new-dev.ru/36-randomajaxmore-podgruzka-v-custom-cherez-ajax.html (случайную подгрузку при желании можно отключить). Материалы из определенной категории будут идти всегда первыми (даже при случайной сортировке)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...