Доброго времени суток.
Нужен волшебный пендель в сторону идеи как сделать следующее:
Есть учебное заведение. У него есть мега структура, состоящая из кафедр, факультетов, сотрудников, учебных материалов и т.д. и т.п.
Страницы кафедр и факультетов предполагается сделать сводными. Т.е. на них будет общий стиль под единой шапкой с названием и логотипом и в табах разложены подчинённые страницы.
Для примера покажу чего должно быть на кафедре. Вот такая вот структура, которая должна показываться табами с общей шапкой, но должна быть возможность легко добавлять к этой структуре пользовательские контентные страницы и чего_там_ещё_будет_придумано:
О кафедре: О кафедре, Фотогалеря, История, Научная работа, Контакты
Преподаватели и сотрудники: Заведующий кафедрой, Преподаватели и сотрудники, Расписание занятий, Кураторы групп
Учебно-методические материалы
Как сейчас сделано:
Есть контент типа Кафедра у которого есть набор полей:
title - название кафедры
body - краткое описание кафедры
о кафедре - текстовое поле
Факультет - node refrence в контент типа Факультет
История кафедры - текстовое поле
Научная работа - текст
Расписание преподавателей - текст
Есть контент типа Сотрудник с пока мелким набором полей - должность, телефон, кабинет, ссылка на кафедру и факультет
Для отображения табов пока используется Quick Tab. Плюсы - удалось автоматизировать все кафедры. Минусы - шаг в сторону в структуре отдельно взятой кафедры автоматически порождает ещё 4 штуки табиков, которым нужно кустомайзить показ в блоке. И гугл скорее всего будет искать, но будет показывать ссылку только на главную страницу таба.
В quick табы напиханы следующие вещи:
О кафедре:
- О кафедре - вьюс, который втягивает поле о кафедре из cck Кафедра по id Кафедры
- Фотогалеря - пока пусто. Скорее всего будет cck типа фото с навешеным view'сом
- История - вьюс, вытягивающий поле из Кафедра
- Научаня работа - вьюс, вытягивающий поле из Кафедра
- Контакты - пока вьюс, который вытягивает всех Сотрудник, у которых есть телефон и наша кафедра
Преподаватели и сотрудники:
- Заведующий кафедрой - вьюс, вытягивающий Сотрудник по должности
- Преподаватели и сотрудники - вьюс, который вытягивает всех Сотрудник, у которые наша Кафедра
- Расписание занятий - вьюс, вытягивающий поле из Кафедра
- Кураторы групп - пока пусто, предполагается вытягивать из Сотрудник, которые наша Кафедра и непустое поле Куратор группы
- Учебно-методические материалы - вытягиваются вьюсом все Учебно-методические материалы, которые наша Кафедра
Получилось вполне работающее, но если начнётся расхождение в структуре, то это рано-или поздно приведёт к катастрофическому росту количества quick табов и блоков, которыми нужно как-то управлять.
Собственно вопрос:
на что заменить quick tab, чтобы появилась возможность относительно легко не плодя для каждой единицы сущности свои quick tab добавлять в ту структуру страницы и вьюсы, чтобы они автоматом (по какому-нить признаку или методом покажи меня тут) добавлялись в эту структуру и показывались под единой шапкой для каждой отдельной Кафедры. Крайне желателен свой урл для кадого таба. И не хотелось бы лезть в php, особенно глубже шаблона чтобы оставить возможность поддерживать и развивать это более другим человеком.
Приветствуются любые идеи вплоть до выкинуть сделанное..
Бетту можно посмотреть тут: bgatu.iks-agro-by.info








Последние комментарии
1 день 8 часов назад
3 дня 6 часов назад
4 дня 5 часов назад
5 дней 20 часов назад
6 дней 5 часов назад
1 неделя 1 день назад
1 неделя 1 день назад
1 неделя 1 день назад
1 неделя 2 дня назад
1 неделя 5 дней назад