[Решено] Вывод таблицы через Views с объединенными строками

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

Аватар пользователя hdcoder hdcoder 16 января 2012 в 9:24

Всем привет!

В Drupal 7 вывожу через Views таблицу в блок. Для упрощения ее вида хотелось бы в таблице объединять некоторые строки. Как это можно сделать?

Суть: Каждая строка в таблице (несколько колонок) - это нода с полями. Когда информация в строках в отдельных колонках совпадает, то эти строки и именно эти колонки хотелось бы объединять. Пример подобной таблицы можно посмотреть здесь http://kuban-vino.ru/awards

Таблицу могу оформить в HTML сам, т.е. не обязательно выводить в Views именно формат "таблица", можно например "неформатированный список". Проблема по-моему в том, что для такого построения нужна какая-то предобработка строк (нод), чтобы потом уже создавая таблицу точно знать где и сколько строк объединять (значения для ROWSPAN).

Комментарии

Аватар пользователя hdcoder hdcoder 16 января 2012 в 10:55

В каком порядке происходит формирование вывода представления? Вначале берутся все данные из базы в массив, а потом формируется вывод? Или по мере уже вывода продалжают производится запросы к базе?

Аватар пользователя hdcoder hdcoder 16 января 2012 в 13:23

Разобрался. Таблицу в Views с использованием ROWSPAN можно сформировать! Для этого для Views обязательно нужно выбрать формат "таблица", тогда в одном шаблоне сразу будут доступны все переменные для строк и колонок. Но по умолчанию они сразу используются для формирования вывода.

Чтобы просчитать ROWSPAN для строк я сформировал предварительно массив, в него же занес данные по ROWSPAN там где это нужно было. Потом уже сформировал вывод. Все получилось.