Здравствуйте, уважаемые Друпаллеры
У меня такой вопрос. При просмотре термина таксономии (vocabulary/term) необходимо вверху страницы выводить ноду, которая соответствует именно этому термину. Пример: есть книги автора Ивана Иванова (словарь - автор, термин - Иван Иванов). Необходимо реализовать, чтобы сверху перечня книг этого автора выводилась информация об этом авторе (доп. информация в виде ноды).
Есть ли уже готовые решения?
Может кто подскажет код?
Заранее спасибо!
Комментарии
Тоже ищу решение.
Темизировать как надо блок «Об авторе» (или создать новый) и вставить в область content (сверху страницы это вес = -10...)
В том то и дело, что создавая для каждого автора блок - это ж сколько их будет. И темизировать неудобно. Поэтому спрашивал, как прикрепить ноду (не блок).
Спасибо
В том то и дел что не для каждого. Создаете в профиле определённые поля, авторы их заполняют, в блоке выводите нужные поля. Т.е. всего один блок!
Понимаете, в вашем варианте каждого автора книги придется делать пользователем.
Это немного не то
У каждого термина есть поле description - описание, которое и можно выводить в блоке.
По этому поводу рекомендую написать юзеру clubwave.ru - я ему как-то помогал решить эту проблему. не могу письмо сейчас найти.
Или можно сделать следующим образом:
1) Создать тип материала - информация об авторе
2) В настройках словаря автор сделать выбор терминов из словаря обязательным для материалов типа "информация об авторе"
3) Вбить информацию об авторах
4) Создать вид (view) в котором поставить галочку предоставлять блок (чтобы появился новый блок). Тип вывода - ноды полностью. Добавить фильтр по типу материала, чтобы выводил только материалы с информацией об авторе. Добавить аргумент - Taxonomy Term id. Раскрыть поле Argument handling code и добавить туда следующий код, без php тэгов
if ((arg(0) == 'taxonomy') && (arg(1) == 'term') && (is_numeric(arg(2)))) {
$args[0] = (int) arg(2);
}
?>
Сохранить
5) Зайти на страницу администрирования блоков, поместить блок, созданный с помощью вида в нужную область.
6) Зайти в настройки этого блока, сделать чтобы отображался только на страницах с адресами taxonomy/term/*
Все.
2 alexweb: Спасибо, второй вариант - то, что доктор прописал...
Спасибо
А как можно темизировать вывод описания ноды?
HTML-ом внутри писать можно спокойно и так и выведется. Это плюс! а вот
внутрь уже никак не вставить - это минус =(.
2 alexweb: спасибо!
эх, поторопился.
работает, да не совсем (у меня)
нода появляется у меня уже после выполнения пп 1-3, прямо между заголовком списка и самим списком нод т.е. в содержимом.
выполнение пп. 4-6 пока ни к чему не привело - т.о. для меня вопрос актуален.