Как сделать схожие виды представлений с помощью view и php?

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

Аватар пользователя ewgenk ewgenk 13 июля 2007 в 21:35

Я сделал вид представления с помощью View, мне нужно ещё 90 таких же страниц, разница только в 1 фильтре (другие термины из другой категории).
Думаю, что не стоит делать 90 видов, а можно использовать php код.
Подскажите этот код.

Комментарии

Аватар пользователя kiev1 kiev1 14 июля 2007 в 1:56

например так:

задача - вывести блок с 5-ю последними статьями пользователя на страничке пользователя сделанной модулем "Node Profile"

создаем вид и добавляем аргумент
"Пользователь: UID авторский или коментированный"

в шаблон в место куда надо вывести блок пишем такой код:
<?php

$view = views_get_view('user_last_node');
$view->query = $view->countquery = "";
$l_nodes = views_build_view('block', $view, array(0 => $node->uid), false, 5);
?>

Аватар пользователя seaji seaji 14 июля 2007 в 14:12

В шаблон писать блоки? Это как то не естественно. Легче создать блок и вбить туда этот код (формат PHP), а потом его можно кидать по разным регионам.

Аватар пользователя kiev1 kiev1 15 июля 2007 в 0:38

// В шаблон писать блоки? Это как то

это пример не блоков и не шаблонов, это пример работы фильтра-аругментов модуля views для реализации как делать один вид для разных представлений.

Ps. Если мне надо сделать блок для вполне определенного типа данных - в данном случае "Node profile" - то очевидно что блок проще вставить в шаблон этого вида, а не городить зоны и думать как делать что-бы он где-то показывался, а где-то нет.

Аватар пользователя ewgenk ewgenk 14 июля 2007 в 15:50

Если можно, дайте PHP код для моей ситуации. Я в этом мало разбираюсь, а на конкретных примерах всё лучше понимается.