Всем привет!
В Drupal 7 вывожу через Views таблицу в блок. Для упрощения ее вида хотелось бы в таблице объединять некоторые строки. Как это можно сделать?
Суть: Каждая строка в таблице (несколько колонок) - это нода с полями. Когда информация в строках в отдельных колонках совпадает, то эти строки и именно эти колонки хотелось бы объединять. Пример подобной таблицы можно посмотреть здесь http://kuban-vino.ru/awards
Таблицу могу оформить в HTML сам, т.е. не обязательно выводить в Views именно формат "таблица", можно например "неформатированный список". Проблема по-моему в том, что для такого построения нужна какая-то предобработка строк (нод), чтобы потом уже создавая таблицу точно знать где и сколько строк объединять (значения для ROWSPAN).
Комментарии
В каком порядке происходит формирование вывода представления? Вначале берутся все данные из базы в массив, а потом формируется вывод? Или по мере уже вывода продалжают производится запросы к базе?
Разобрался. Таблицу в Views с использованием ROWSPAN можно сформировать! Для этого для Views обязательно нужно выбрать формат "таблица", тогда в одном шаблоне сразу будут доступны все переменные для строк и колонок. Но по умолчанию они сразу используются для формирования вывода.
Чтобы просчитать ROWSPAN для строк я сформировал предварительно массив, в него же занес данные по ROWSPAN там где это нужно было. Потом уже сформировал вывод. Все получилось.
можно пример кода увидеть? тоже с подобным столкнулся.
https://drupal.org/project/rowspan