Правильная таксономия (категории, подкатегории)

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

Аватар пользователя Neka Neka 27 апреля 2011 в 5:57

Здравствуйте!
Необходимо создать такую структуру словарей:

Недвижимость
--1 комнатные квартиры
--Дачи
--Гаражи
Автотранспорт
--Легковые
--Грузовые
Сотовые телефоны
--Смартфоны
--Аксессуары

и так далее. Вроде все просто и очевидно, но нет. При добавлении объявления (сайт все таки про них), пользователь должен выбрать Категорию (Корневые термины словаря) в одном выпадающем списке, а подкатегорию (Дочерние термины относительно выбранного корневого термина) - в другом.
* Если реализовать 1 словарь с такой иерархией, получается, что пользователь может выбрать как корневой, так и дочерний (относительно любого корневого) термин в любом из двух списков (поле "Термин таксономии" списком).
* Если сделать 1 словарь "Категории" и на каждую категорию по словарю "Подкатегории", тогда встает вопрос как организовать автоматическую выборку и вывод выпадающим списком терминов из нужного (ранее выбранного в первом списке) словаря? Вообще, как можно темизовать только страницу, например, /node/add/-ad?

Так же не понятно как реализовать "выталкивание" терминов относительно ранее выбранной Категории. Например, есть словарь "Тип объявления" с терминами "Куплю", "Продам", "Сниму", "Сдам". Пользователь выбрал (по реализованному алгоритму из первого пункта) категорией "Сотовые телефоны" и подкатегорией "Аксессуары", естественно тогда в выпадающем списке с именем "Выберите тип объявления" (привязка к "Тип объявления") не может быть термина "Сниму" и "Сдам".

Вот такие глупые вопросы, спасибо всем откликнувшимся!