[Решено] Как вывести 2 views display на странице taxonomy_term_page ?

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

Аватар пользователя tanya_b tanya_b 17 февраля 2011 в 12:38

Вдохновленная видеоподкастом 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), которое так многих интересовало на этом форуме.

Если есть более простое или правильное решение для этих целей, буду рада узнать Smile

Комментарии

Аватар пользователя Andruxa Andruxa 17 февраля 2011 в 19:07

Привет.

Не совсм понял задачу - нужно вывести список авторов (ФИО, родился-женился и т.д.) и у каждого автора - свой подсписок произведений?

Аватар пользователя tanya_b tanya_b 17 февраля 2011 в 19:17

Привет!
Нет, нужно вывести информацию об одном авторе (для этого у меня создан блок во views), а снизу его книги (другой блок)

То есть есть словарь с именами авторов.
но по переходе на страницу термина, например, /taxonomy/term/18 видим не только список книг этого автора, но и информацию об авторе сверху списка.

Я просто не пойму, как в этом шаблоне 2 блока вывести?

Аватар пользователя Andruxa Andruxa 17 февраля 2011 в 20:14

Еще пара вопросов, чтобы полностью разобраться:

- есть термин таксономии (например "Пушкин" id=1), и ты хочешь чтобы по ссылке /taxonomy/term/1 выводиласть инфа про пушкина, а под нею его произведения?
- в использовании блоков или панелей есть необходимость, или все вышесказанное можно выводить в страницу?

Аватар пользователя tanya_b tanya_b 17 февраля 2011 в 20:20

- да, про Пушкина правильно.
- можно и в страницу, главное чтобы потом внешний вид можно было нормально настроить - оно у автора и книг - разное будет.

Аватар пользователя Andruxa Andruxa 17 февраля 2011 в 20:31

Ну, тогда такой вариант:

создаешь представление (вид), в нем 2 вывода:
- страница, там выводишь список произведений
- вложение, в его настройках "Позиция: До" и "Прикрепить к: Страница", во вложении выводишь инфу про автора.

внешний вид настраиваешь через css, при необходимости заворачиваешь поля в дивы со своими классами, через views-view-...tpl.php или используя поле "Глобальный: Пользовательский текст"

Можно реализовать по-другому, прикрепив к ноде писателя вид-представление со списком его произведений с помощью модуля Views attach

Аватар пользователя tanya_b tanya_b 17 февраля 2011 в 21:02

Ура, все получилось! Супер!

Путь первый - страница с адресом taxonomy/term/% + вложение с информацией об авторе

Спасибо огромное ROFL
С этим views нужно мозг на определенную частоту настроить, мне кажется Lol