вопрос по Views

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

Аватар пользователя jagy jagy 22 октября 2008 в 13:52

Товарищи, возникла необходимость создать сложную таблицу с объединенными ячейками и т.д. Как это сделать? - есть ли какой модуль под views или необходимо создавать несколько вьюшек, а если так то как их отображать на одной странице?

Комментарии

Аватар пользователя jagy jagy 22 октября 2008 в 14:59

Например вот можно создать такую таблицу?

Причем для первой подтаблицы будут свои фильтры, для 2 тоже свои и т.д.
+ Таблица будет по-больше, на несколько страниц.

Аватар пользователя batbug batbug 22 октября 2008 в 16:00

Нет, такого сходу не получить. Тем более в 5 друпале. В шестерке еще можно попробовать но тоже думаю не выйдет.

Как вариант: каждая таблица - отдельная вьюшка, а потом на одной странице вывести обе вьюшки. Но в этой случае будут проблемы с разбивкой на страницы (в 5 друпале). В 6ой версии для разбивки можно приспособить аякс-пагинацию, она там есть по дефолту.

Аватар пользователя jagy jagy 22 октября 2008 в 16:02

Тут нашел как показать 2 вьюхи на одной странице: http://www.drupal.ru/node/3133
А именно:

<?php
$view_name = 'view1';
$view = views_get_view($view_name);
print views_build_view('embed', $view, array(), FALSE, 20);

$view_name = 'view2';
$view = views_get_view($view_name);
print views_build_view('embed', $view, array(), FALSE, 20);
?>

Все отлично работает. + если false заменить на true, то будет и разбиение на страницы.

Только drupal сначала отображает первую вьюху с кнопками перехода, потом 2-ую и все это на 1 странице! Как сделать, чтобы это было все последовательно, сначала одну, как она закончится 2-ую???

Аватар пользователя jagy jagy 22 октября 2008 в 16:05

Упс, batbug, когда писал комментарий твоего еще не было... Спс, за ответ. Чего-нить да придумаем.. )

Аватар пользователя batbug batbug 22 октября 2008 в 18:20

"jagy" wrote:
Как сделать, чтобы это было все последовательно, сначала одну, как она закончится 2-ую???

смотри

"jagy" wrote:
print views_build_view('embed', $view, array(), FALSE, 20);

последняя цифра (20) - это количество нод, которое надо вывести. поставишь 0 и выведет все.

Аватар пользователя Terix Terix 22 октября 2008 в 21:29

В модуле Views 2 элементарно. Но он для шестого друпала. Там просто создаёшь табличный View, потом в настройках ставишь галочку на группировку. И всё прямо вот так и будет.

Аватар пользователя neochief neochief 22 октября 2008 в 22:04

Terix wrote:
В модуле Views 2 элементарно. Но он для шестого друпала. Там просто создаёшь табличный View, потом в настройках ставишь галочку на группировку. И всё прямо вот так и будет.

...но без фильтра по группам