У меня был некоторый успех при использовании модуля views_field_view , который позволяет вам указывать вид как поле.
Сначала я создал представление с одним полем, по которому я хотел сгруппироваться, а затем перегрузил запрос, используя следующий код.
function hook_views_pre_execute(&$view) {
if ($view->name == 'phone_search') {
$query = 'SELECT DISTINCT node_data_field_status.field_status_value AS node_data_field_status_field_status_value
FROM content_type_phone node_data_field_status';
$view->query->query = $query;
$view->query->final_query = $query;
$view->query->count_query = $query;
}
}
Причина этого в том, что представления автоматически включают в себя поля nid
и vid
, когда вы установили для него выбор отличных, чтобы вы фактически не получили разные значения. Взломав такой запрос, я решил эту проблему.
Модуль views_field_view
позволил мне создать второе представление с полями, которые я хотел показать в группах. Когда вы добавляете view_field в основной вид (тот, в котором запрос переопределен), вы можете указать поле для передачи в качестве аргумента. Этот аргумент затем должен быть указан в дочернем представлении.
Все это немного сложно, но я надеюсь, что это было ясно!