Нода для термина таксономии

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

Аватар пользователя vitvas vitvas 27 сентября 2008 в 3:52

Здравствуйте, уважаемые Друпаллеры

У меня такой вопрос. При просмотре термина таксономии (vocabulary/term) необходимо вверху страницы выводить ноду, которая соответствует именно этому термину. Пример: есть книги автора Ивана Иванова (словарь - автор, термин - Иван Иванов). Необходимо реализовать, чтобы сверху перечня книг этого автора выводилась информация об этом авторе (доп. информация в виде ноды).

Есть ли уже готовые решения?
Может кто подскажет код?

Заранее спасибо!

Комментарии

Аватар пользователя EllECTRONC EllECTRONC 28 сентября 2008 в 1:45

Темизировать как надо блок «Об авторе» (или создать новый) и вставить в область content (сверху страницы это вес = -10...)

Аватар пользователя vitvas vitvas 28 сентября 2008 в 14:58

В том то и дело, что создавая для каждого автора блок - это ж сколько их будет. И темизировать неудобно. Поэтому спрашивал, как прикрепить ноду (не блок).

Спасибо

Аватар пользователя EllECTRONC EllECTRONC 28 сентября 2008 в 15:23

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

Аватар пользователя vitvas vitvas 28 сентября 2008 в 15:50

Понимаете, в вашем варианте каждого автора книги придется делать пользователем.
Это немного не то Sad

Аватар пользователя alexweb alexweb 28 сентября 2008 в 16:14

У каждого термина есть поле description - описание, которое и можно выводить в блоке.

По этому поводу рекомендую написать юзеру clubwave.ru - я ему как-то помогал решить эту проблему. не могу письмо сейчас найти.

Аватар пользователя alexweb alexweb 28 сентября 2008 в 16:32

Или можно сделать следующим образом:

1) Создать тип материала - информация об авторе
2) В настройках словаря автор сделать выбор терминов из словаря обязательным для материалов типа "информация об авторе"
3) Вбить информацию об авторах
4) Создать вид (view) в котором поставить галочку предоставлять блок (чтобы появился новый блок). Тип вывода - ноды полностью. Добавить фильтр по типу материала, чтобы выводил только материалы с информацией об авторе. Добавить аргумент - Taxonomy Term id. Раскрыть поле Argument handling code и добавить туда следующий код, без php тэгов

<?php
if ((arg(0) == 'taxonomy') && (arg(1) == 'term') && (is_numeric(arg(2)))) {
$args[0] = (int) arg(2);
}
?>

Сохранить
5) Зайти на страницу администрирования блоков, поместить блок, созданный с помощью вида в нужную область.
6) Зайти в настройки этого блока, сделать чтобы отображался только на страницах с адресами taxonomy/term/*

Все.

Аватар пользователя Ne_L Ne_L 5 февраля 2009 в 23:41

"alexweb" wrote:
У каждого термина есть поле description - описание, которое и можно выводить в блоке.

А как можно темизировать вывод описания ноды?
HTML-ом внутри писать можно спокойно и так и выведется. Это плюс! а вот

<?php?>

внутрь уже никак не вставить - это минус =(.

Аватар пользователя euge007 euge007 19 мая 2009 в 22:13

эх, поторопился.

работает, да не совсем (у меня)
нода появляется у меня уже после выполнения пп 1-3, прямо между заголовком списка и самим списком нод т.е. в содержимом.

выполнение пп. 4-6 пока ни к чему не привело - т.о. для меня вопрос актуален.