IgorA100 90 Опубликовано: 19 июля 2010 Рассказать Опубликовано: 19 июля 2010 (изменено) Что нужно: Обработка дополнительных полей при выводе новостей. К примеру структура категорий: Категория_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 кол-во новостей выборкой из ВСЕХ категорий списка, а не по очереди; нет анализа дополнительный новостей; нет варианта сортировки. Изменено 19 июля 2010 пользователем IgorA100 Цитата Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 31 июля 2010 Рассказать Опубликовано: 31 июля 2010 Автор Мда, кажется обработка "xfields" анреал, наконец-то у самого дошли руки посмотреть базу, а там ведь все лежит в куче и ..... Плохо, очень плохо Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.