Искать  
 
   
 
Вывод сабкатегорий
Отправлено: 28 Октябрь 2009 12:20 P.M.   [ Игнорировать ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Есть группа категорий с уровнем вложенности порядка 5.
Как мне вывести все подкатегории какой-то конкретной категории, если ее уровень вложенности, скажем, 3

Профиль
 
 
Отправлено: 28 Октябрь 2009 05:45 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Плагин pi.subcategories от Laisvunas

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 28 Октябрь 2009 06:09 P.M.   [ Игнорировать ]   [ # 2 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

pi.child_categories_v2.0 наверное?
Нашел у себя такой

Приложения с файлами
pi.child_categories_v2.0.zip  (Размер файла: 8KB - Загрузок: 369)
Профиль
 
 
Отправлено: 28 Октябрь 2009 06:18 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

можно и pi.child_categories, а можно и pi.subcategories он по-проще

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 28 Октябрь 2009 06:23 P.M.   [ Игнорировать ]   [ # 4 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Выложи пожалуйста, не нашел его.
Нашел. Прикрепил

Приложения с файлами
pi.subcategories.zip  (Размер файла: 4KB - Загрузок: 369)
Профиль
 
 
Отправлено: 29 Октябрь 2009 12:09 A.M.   [ Игнорировать ]   [ # 5 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Нашел кое что получше. Выводит рекурсивно подкатегории, style=nested имеется

Приложения с файлами
pi.recursive_subcategories.zip  (Размер файла: 3KB - Загрузок: 369)
Профиль
 
 
Отправлено: 29 Октябрь 2009 01:04 P.M.   [ Игнорировать ]   [ # 6 ]
Студент
RankRank
Всего сообщений:  140
Зарегистрирован  2008-01-02
maximus007 - 29 Октябрь 2009 12:09 A.M.

Выводит рекурсивно подкатегории

Плохо только, что в рекурсии стоит запрос. То есть будет по запросу на каждую подкатегорию.
В принципе, для этого делается 1 запрос, данные переводятся в массив и затем вся работа идет с этим массивом, не трогая больше БД. То есть разработчик пошел простым путем.

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

$tagdata '<li>' $TMPL->swap_var_single($val$row['cat_name']$tagdata) . '</li>'

Если этот плагин выводит несколько уровней подкатегорий, то список визуально будет выглядеть правильно, но HTML-код этого списка не будет валидным.

P.S. Или я не понял (не смотрел плагин в работе) и он выводит только 1 уровень подкатегорий? Тогда с HTML проблем не будет.

Профиль
 
 
Отправлено: 29 Октябрь 2009 08:43 P.M.   [ Игнорировать ]   [ # 7 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Все правильно. Везде <li> прописан и на самом деле код не валидный. Выводит он все подуровни категорий. У меня нет времени сейчас его править, Если у кого-то есть время - пожалуйста!

Профиль