Таксономия и разные типы материалов

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

Аватар пользователя Surok Surok 1 декабря 2010 в 10:59

Не могу понять как такое реализовать,
Есть:
словарь местонахождение - Стран=>Область=>Город
Типы материалов ученик, школа, преподаватель

все типы материала относятся к словарю местонахождение, собственно тут и начинаются проблемы при выводе материалов в нужном виде.

Я сделал так, но это самый корявый вариант:

1 Закрыл возможность доступа ка словарю местонахождение через .htaccess дабы таксономия не индексировалась и не была доступна для просмотра пользователями.

2 Создал под каждый тип материала views для вывода данных, отфильтровал по типу материала и таксономии, тут все вроде нормально пользователь заходит на страницу url.ru/school и имеет возможность фильтровать по Стран=>Область=>Город и другим параметрам и получает то что ему нужно.

Но тут есть куча недостатков:
Нет возможности прямой навигации по Стран=>Область=>Город то есть сначала пользователь заходит на страницу страна потом область потом город и видит все школы данного города, так как словарь закрыт по средством . htaccess но если его открыть то в нем будет сумбур от несвязных данных разных типов материалов: ученик, школа, преподаватель

+ Нет возможности из материалы/ноды по ссылке на школы данного города, во всяком случае я так и не понял как такое сделать.

А теперь о том чего я хочу добиться.

Есть:
словарь местонахождение - Стран=>Область=>Город
Типы материалов ученик, школа, преподаватель

Создаём материал - Школа, Термин - Россия / Новосибирская об. / Новосибирск
Создаём материал - Ученик,Термин - Россия / Новосибирская об. / Новосибирск

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

И так для каждого типа материалов.

Конечно можно для каждого типа материалов завести свой словарь и решить эту проблему НО!
Видов материалов у меня много словарь с населенными пунктами большой и дублировать их я думаю самый плохой вариант, ведь даже на начальной стадии с населенными пунктами России которых около 6000 для 5 типов материала будет уже 30000 при том что в идеале можно обойтись 6000, а если добавить другие страны то будет просто жесть!

Прошу помощи, потратил кучу времени решить этот вопрос сам не смог.
Ели кто опишет как сделать то что требуется могу немного отблагодарить через wmr 500-1000
Сил уже нет искать решение.

Попутно задам ещё вопрос.
Как через темизацию в ноде вывести название термина без ссылки на него

Комментарии

Аватар пользователя Surok Surok 1 декабря 2010 в 13:31

Я так и сделал отфильтровал по типу тем самым добился того что имею.
Но это корявый вариант и не решает поставленной задачи.

Хотя может я чего не так понимаю?
Вполне мог уже запутаться.

Аватар пользователя bsyomov bsyomov 1 декабря 2010 в 15:18

Views по типам материалов(аргумент - термин таксономии). Свои сниппеты для блока навигации по вкусу отсылающие на соответствующий views, по аналогии с taxonomy_menu - custom path.