Вдохновленная видеоподкастом mustardseedmedia "Crazy-Awesome Taxonomy Pages" решила сделать подобный вариант для своих нужд.
А именно: есть книжный магазин, есть авторы (термины словаря авторы), и хочется сделать страницу типа:
__________________
Фото автора, текст об авторе
Ниже: выводятся все книги этого автора.
__________________
Там все представления настраиваются через views, и с этим проблем нет.
В подкасте чувак вывел это в page-taxonomy-term.tpl.php кодом:
<?php
$view
= views_get_view('taxonomypages');
$display = $view->execute_display('block_2', $tids); // выводится блок "об авторе"
print $display['content'];
$view = views_get_view('taxonomypages');
$display = $view->execute_display('block_1', $tids); // выводятся книги автора
print $display['content'];
?>
В Drupal 6 этот код не работает.
Я вывела книги с помощью кода в template.php
<?php
function garland_taxonomy_term_page($str_tids = '', $depth = 0, $op = 'page') {
$output = '';
$viewName = 'taxonomypages';
$display_id = 'block_1';
$output = views_embed_view($viewName, $display_id, $str_tids['0']);
return $output;
}
?>
Вопрос, как мне вывести помимо книг еще и информацию об авторе?
Как этот код доработать?
Если получится доделать, выложу все решение, так как я понимаю, это то самое решение "производители" (manufacturers), которое так многих интересовало на этом форуме.
Если есть более простое или правильное решение для этих целей, буду рада узнать
Комментарии
Привет.
Не совсм понял задачу - нужно вывести список авторов (ФИО, родился-женился и т.д.) и у каждого автора - свой подсписок произведений?
Привет!
Нет, нужно вывести информацию об одном авторе (для этого у меня создан блок во views), а снизу его книги (другой блок)
То есть есть словарь с именами авторов.
но по переходе на страницу термина, например, /taxonomy/term/18 видим не только список книг этого автора, но и информацию об авторе сверху списка.
Я просто не пойму, как в этом шаблоне 2 блока вывести?
Сейчас пробую создать шаблон в Panels для Taxonomy term словаря "авторы", но что-то не виу никакого эффекта...
По-моему, ты усложняешь ))
Автор и его произведения являются нодами?
Ага, нодами.
А есть более легкий способ?
Еще пара вопросов, чтобы полностью разобраться:
- есть термин таксономии (например "Пушкин" id=1), и ты хочешь чтобы по ссылке /taxonomy/term/1 выводиласть инфа про пушкина, а под нею его произведения?
- в использовании блоков или панелей есть необходимость, или все вышесказанное можно выводить в страницу?
- да, про Пушкина правильно.
- можно и в страницу, главное чтобы потом внешний вид можно было нормально настроить - оно у автора и книг - разное будет.
Ну, тогда такой вариант:
создаешь представление (вид), в нем 2 вывода:
- страница, там выводишь список произведений
- вложение, в его настройках "Позиция: До" и "Прикрепить к: Страница", во вложении выводишь инфу про автора.
внешний вид настраиваешь через css, при необходимости заворачиваешь поля в дивы со своими классами, через views-view-...tpl.php или используя поле "Глобальный: Пользовательский текст"
Можно реализовать по-другому, прикрепив к ноде писателя вид-представление со списком его произведений с помощью модуля Views attach
Ок, спасибо! Сейчас попробую
А какой мне при этом ставить адрес у страницы?
Если про второй вариант - то node/id_ноды_автора
Нет, про первый. И там же получается не только одного автора, а каждого автора...
Ура, все получилось! Супер!
Путь первый - страница с адресом taxonomy/term/% + вложение с информацией об авторе
Спасибо огромное
С этим views нужно мозг на определенную частоту настроить, мне кажется
Удачи!
taxonomy/term/% + вложение с информацией об авторе- это самый простой путь, удачки.