Вы здесь

Вывод связаных терминов с разных словарей

0

Пред история. Есть два словаря. Один - авторы, второй - книги. Когда я добавляю материал то ввожу автора и название книги. Книг есть множество, а автор один. Собственно нужно на странице таксономии автора вывести все термины книг. Как правильно реализовать?

Версия Drupal: 
7.x
Категория: 
Taxonomy API
Вопрос задан 18.09.2015 - 21:04

Ответы

2

Делать можно хоть на таксономии, хоть на нодах, хоть на ентити... Тут уж что по структуре удобнее

Создать словарь "авторы" и словарь "книги"
Книге добавляем поле "entity reference" со ссылкой на автора.
Шаблон алиаса термина "автор" - authors/[tid]

Создать представление.
-вид "страница"
-URL: "authors/%"
-показать термины таксономии типа "книги"

В представление добавить контекстный фильтр "Термин таксономии: Автор"
-Передать значение по умолчанию "ID темина таксономии из URL"

Готово. Все термины книг выведены на странице автора.

Ответ дан 18.09.2015 - 23:28

Спасибо за решение! У меня еще такой вопрос: А если например без использования views через файл шаблона (taxonomy-term.tpl.php), как сделать?

Комментарий оставлен 27.09.2015 - 01:25
1

Нужно книги делать нодами (тип материала), автора можно терминами, и потом на странице термина-автора и так будут выводиться все книги, которые ссылаются на автора.

Ответ дан 18.09.2015 - 21:39
Аватар пользователя drupby
drupby
456

К сожалению мне такая реализация не подходит. Да и я хочу сделать что нибуть по типу:
Страница автора с биографией, и ниже поле "Список книг: Книга 1, книга 2, книга 3".

Комментарий оставлен 18.09.2015 - 22:54

Тогда нужно делать и автора, и книги нодами (только разные типы материалов) и связывать их через entity reference

Комментарий оставлен 18.09.2015 - 22:57

Наверное ваше решение лучше всего, потому что с выводом отдельным блоком Views, а потом отобразить его на странице термина оказалось "геморным" занятием. Спасибо за совет.

Комментарий оставлен 31.10.2015 - 23:58