Вывод учеников, зарегистрированных на открытые уроки, в расписании школы

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

Аватар пользователя leramulina leramulina 12 мая 2012 в 8:10

У меня проблема. Я что-то сделала не так в конфигурации видов и у меня в видах, где должны отображаться авторы только тех документов, которые ссылаются на ноды, отображаются авторы всех документов.

Я решила сделать регистрацию на открытые уроки школы танцев.

1. Я создала документ "регистрация".
В нем создала поле nodereference, которое ссылается на ноды "занятий" в школе.

2. Далее я создала view registrations_in_classes для отображения в ноде "занятия" авторов материала "регистрация", который ссылается на это занятие.
view: node content

Типы материалов: class
Build modes: Full node
Аргументы: nid

Аргументы
Содержимое: Регистрация (это nodereference поле в "регистрация")
Action to take if argument is not present:
Подставить аргумент по умолчанию
Node ID from URL

Поля
Пользователь: Имя

Фильтры
Материал: Опубликовано Да
Материал: Тип = Регистрация на открытые уроки

3. Я создала поле в типе материалов "занятий" поле viewfield для отображения пользователей, которые зарегистрировались на него
Тип поля: представления
Заголовок: Зарегистрированы
Имя: field_student_reg
Number of values: 1
Allowed values: registrations_in_classes
Зарегистрированы: registrations_in_classes Node Content
Аргументы: %nid

4. Я создала расписание занятий с выводом полей занятия (день недели, время, имя преподавателя, начало занятия, конец занятия)
Тип: страница

Аргументы: None defined

Поля
Содержимое: Начало По умолчанию
Содержимое: Конец По умолчанию
Содержимое: Группа Title (link)
Содержимое: Преподават Title (link)
Содержимое: Уровень As Text
Содержимое: День По умолчанию
Содержимое: Зарегистрированы По умолчанию (Содержимое: Зарегистрированы (field_student_reg)) Заголовок: Widget label (Зарегистрированы), Формат: по умолчанию.

Sort criteria
Содержимое: День asc
Содержимое: Начало asc

Фильтры
Материал: Опубликовано Да
Материал: Тип = Занятие

5. Я скрыла вывод поля Зарегистрированы в "занятие" display потому что получалось, что оно выводилось два раза.

Вот и все. Кому-то реализация может показаться корявой. Если кто-то подскажет, как можно было сделать лучше, я буду очень рада. Но расписание работает нормально.