Постраничный вывод иерархии таксономии с помощью View.

Главные вкладки

Аватар пользователя Schurin Schurin 6 декабря 2009 в 19:30

Здравствуйте...

Никак не могу загуглить / найти решение для следующей проблемы... У меня есть многоуровневая таксономия, содержимое которой я вывожу с помощью вью, аргументом ставлю термин таксономии! Однако, при таком раскладе, view выведет все термины вкучу, без учета иерархии! Мне же надо сначала проходить по дереву терминов, лишь на последнем отображать ноду термина.

Кто сталкивался с подобным или знает решение, очень прошу помощи! ASAP, как говорится)

Комментарии

Аватар пользователя W_o_o W_o_o 6 декабря 2009 в 21:36

как делал я. (буквально сутки назад Smile )
1. создал виевс, который выводи определенный текст "по умолчанию" - пока не выбран термин, на основе которого будет вывод
2. создал блог (самописный), который конектится к базе и вытаскивает список терминов определенного словаря, и соответственно берет еще и иерархию для термина.
потом соответственно настроил обработку (php) для данных полученных, и в итоге у меня получился прогон по терминам и создание дерева. но, настоятельно рекомендую данные получать одним запросом, но вписывать в 2 массива -
1. для нулевого уровня терминов
2. для остальных.
так вы значительно упростите себе жизнь, хотя можно и без этого... + настроил разворачивающиеся списки... можно выбрать только термины последнего левела. (у меня было такое дерево: континенты\страны\города - вот ссылки у меня стоят только на терминах- названиях городов)
3. добавляем новый блог на страницу вывода виевса
4. в виевсе прописываем через аргументы проверку для вывода. в моем случае ссылка получалась вида: views_name/имя_города и я сверял имя с терминами. можно и по другому канешно сделать... как нравится.

запрос который я юзал для выборки из базы терминов:
SELECT td.tid, th.parent, td.name
FROM term_hierarchy th
LEFT JOIN term_data td ON th.tid = td.tid
WHERE td.vid=1
ORDER BY td.weight