Вывод views для типа материала (CCK), в котором содержатся поля с ссылкой на другой тип материала (node reference на CCK)
Добрый день, уважаемые друпаловцы.
Читать много, но я надеюсь, что разбор данной ситуации поможет многим начинающим друпалерам легко строить свою архитектуру на связке CCK, Views, Tag.
Делаю медицинский проект, каталог больниц страны. Необходимо на начальном этапе правильно спроектировать структуру нод, чтобы в дальнейшем можно было просто добавлять дополнительные поля и связки, упростить вывод информации.
Требуемая структура своими словами
Необходимо, чтобы был каталог больниц, каждая больница содержала информацию о своем адресе, главвраче, врачах больницы, входящих отделениях или корпусах, специализация (то есть, что там лечат), фотографии и месторасположение на карте (еще текстовые поля, но они неинтересны).
Отделения должны быть отдельной структурной единицей, то есть для них тоже необходимо выводить и завотделения, и врачей, там работающих, привязку на больницу, в составе которой отделение, специализацию, адрес.
Для врачей - адрес, контактная информация, ссылка на отделения/больницы, где работает, подборка ссылок на публикации в интернете.
Как я вижу реализацию:
Больница - отдельный тип материала, с полями адрес (поле ССК), главрач (поле ССК с ссылкой на врача), специализация - поле с ссылкой на тэг словаря специализаций, фотографии - пока как поле вида filefield.
Отдел - отдельный тип материала, с полями больница - (node reference на больницу), завотделением (node reference на врача), специализация и врачи - тэг и сск соответственно, адрес - node reference на тип адрес.