Завязать меню на таксономии и несколько других вопросов

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

Аватар пользователя voodoo_dn voodoo_dn 23 августа 2013 в 0:17

Здравствуйте!

В друпале я новичёк, хотя занимаюсь разработкой уже порядка полтора года. Есть проект, который я сейчас не могу реализовать.

К примеру есть список предметов(математика, химия и т.п.) - их я делаю словарем в таксономии.
Есть список категорий, к примеру: тестирование, конспекты
Вот когда я перехожу по пункту меню "Тестирование", мне ссылками должно выводить список предметов(они кликабельны и ведут на тесты). Сами тесты будут сделаны модулем.
Или к примеру перехожу в раздел "Конспекты", мне тоже показывает список предметов из словаря(ссылки кликабельны и ведут на список конспектов по предметам).
Представление для конспекта я уже создал, номер, название, тема, предмет(выборка из словаря) и загрузка файла. Меня интересует как можно сделать выборку по предмету. Т.е. я перешёл в категорию "Конспекты", выбрал "Математика" и мне выдало весь список конспектов по предмету "Математика", где я смогу загрузить их.

Если есть какие-то другие варианты решения, с радостью выслушаю Вас.
Заранее спасибо.

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 23 августа 2013 в 9:30

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

Аватар пользователя eLSe eLSe 23 августа 2013 в 20:52

Это делается двумя вьюхами (представлениями).
Сделайте вьюху по терминам словаря 1, которая формирует ссылки вида /category/[id1].
Вторая вьюха должна быть страничная (где путь будет /category/%), по материалам, с группировкой по связанным терминам из словаря 2. Эта вьюха в качестве аргумента из пути (%) получает идентификатор термина из словаря 1 и формирует пути /category/[id1]/[id2].
Если материалов не так много, можно выводить уже во второй вьюхе, а иначе пишете третюю вьюху, которая принимает уже 2 аргумента из пути, и выводит список материалов.

Аватар пользователя voodoo_dn voodoo_dn 27 августа 2013 в 9:07

Не могли бы Вы описать подробнее, если не сложно по шагам. Просто вьюху по терминам я сделал, но там выпадающий список или автозаполнение формы, а мне надо ссылки.

Аватар пользователя eLSe eLSe 28 августа 2013 в 8:28

1. Создаем страничное view по терминам таксономии, путь указываем равным category/
1.1 В Условия добавляем "словарь", где прописываем Рубрикатор №1.
1.2 В Поля добавляем tid и делаем его скрытым, name и переопределяем его вывод как ссылку с путем [tid]/ (получится путь относительный category)

2. Создаем страничное view по терминам таксономии, путь указываем равным category/%
2.1 В Условия добавляем "словарь", где прописываем Рубрикатор №2.
2.2 В Поля добавляем tid и делаем его скрытым, name и переопределяем его вывод как ссылку с путем [tid]/ (получится путь относительный category/[tid])

3. Создаем страничное view по материалам, путь указываем равным category/%/%
3.1. В условия добавляем "тип материала" и ограничиваем нужными значениями.
3.2. В Поля добавляем все что хотите вывести (ну или тип вывода укажите как Rendered Entity, full или teaser).
3.3. В аргументы добавляем два поля "термин таксономии", обоим указать "provide default value" и что значение получается из пути. У первого обязательно должно стоять ограничение Рубрикатором №1, а у второго - Рубрикатором №2.