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

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

Что нужно: Обработка дополнительных полей при выводе новостей.

К примеру структура категорий:

Категория_1

--Категория_2

--Категория_3

----Категория_4

------Категория_5

----Категория_6

------Категория_7

--------Категория_8

------Категория_9

Находясь в категории 3 нужно вывести по N кол-ву новостей из категории 4 и по N кол-ву новостей из категории 6 (или из ВСЕХ 4-9 в зависимости от потребности) у которых дополнительное поле "best" равно "1" и(или) поле "net" равно "qqw"

Реализацию вижу так:

{select categoryins="1" template="last" aviable="best|best1" from="0" limit="1" cache="no" xf_best="1"&xf_net="qqw" sort="date" msort="ASC"}
или
{select categoryins="2" template="last" aviable="best|best1" from="0" limit="1" cache="no" xf_best="1"|xf_net="qqw" sort="xf_best" msort="DESC"}

categoryins="1" - включать анализ вложенных категорий 1й вложенности, т.е. 4 и 6

categoryins="2" - включать анализ вложенных категорий 2й вложенности, т.е. 4,5,6,7 и 9

categoryins="all" - включать анализ всех вложенных категорий 1й вложенности, т.е. с 4 по 9

template="last" - если шаблон указан - выводится в нем, если не указан - стандартно.

aviable="best|best1" - select применяется для указанных категорий.

from="0" - и это понятно

limit="1" - и это понятно

cache="no" - и это понятно

xf_best="1"&xf_net="qqw" - если значение дополнительно поля "xf_best" равно "1" И значение "xf_net" равно "qqw" . Так-же могут применяться знаки: "<", ">", "<>" или "!="

xf_best="1"|xf_net="qqw" - аналогично предыдущему, но условие - ИЛИ.

sort="xf_best" - сортировка по значению дополнительного поля "xf_best". Может принимать значения: имя доп поля, date, rating, news_read и title

msort="DESC" -сортировка по убыванию, или возрастанию: ASC

При этом на странице сайта должен быть выбор значений для xf_best и xf_net.

Критерии:

Запросов к БД должно быть мало (не более 3х)

Изменений в коде ДЛЕ - пара строк.

ЗЫ: custom делает почти тоже самое, за исключением: выводит N кол-во новостей выборкой из ВСЕХ категорий списка, а не по очереди; нет анализа дополнительный новостей; нет варианта сортировки.

Изменено пользователем IgorA100
Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Мда, кажется обработка "xfields" анреал, наконец-то у самого дошли руки посмотреть базу, а там ведь все лежит в куче и .....

Плохо, очень плохо :(

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

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

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

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

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

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

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

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

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

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