Привет всем! Сейчас мучаюсь над такой вроде бы простой задачкой, но что-то процесс затянулся...
Дано:
Словарь (двухуровневый) с кучей терминов, одним терминам соответствуют ноды, другим пока нет:
- Термин А
----Термин А1
----Термин А2
----Термин А3
- Термин В
----Термин В1
----Термин В2
----Термин В3
Требуется:
Меню или блок, который выводит термины. Не просто, а по такому принципу: сортировка - выше те термины, у которых больше нод. Выводить только первые 10 терминов (самых-самых по кол-ву нод). Плюс ко всему выводить надо только термины первого уровня (которые на схеме с буквами без цифр).
Сейчас ковыряю модули taxonomy_menu и taxonomy_block. Но че-то не то... Думал сделать даже при помощи tagadelic, он сортирует термины по кол-ву нод. Но как быть с дочерними терминами? Он их тоже выводит...
Еще примерчик:
К примеру такой словарь:
-- DVD-проигрыватели (4)
---- Sony (1)
---- Panasonic (3)
---- SHARP (0)
-- Сотовые телефоны (9)
---- Nokia (5)
---- Motorolla (1)
---- LG (3)
В скобках - количество нод (у родительских терминов тупо сумма дочерних нод, своих нод нет).
На выходе надо такое меню:
-Сотовые телефоны
-ДВД проигрыватели
Сотики первые, так как больше нод, дочерние не выводятся. Как-то так...