- hook_preprocess_views_view — вызывается перед темизацией всего представления.
- hook_preprocess_views_view_fields — вызывается перед темизацией строки с полями.
- hook_preprocess_views_view_field — вызывается перед темизацией поля в строке.
- hook_preprocess_views_view_unformatted — вызывается перед темизацией списка Unformatted list.
- hook_preprocess_views_view_list — вызывается перед темизацией списка HTML list.
- hook_preprocess_views_view_grid — вызывается перед темизацией Grid-а.
- hook_preprocess_views_view_table — вызывается перед темизацией таблицы.
- hook_preprocess_views_view_summary — вызывается перед темизацией упорядоченного summary списка.
- hook_preprocess_views_view_summary_unformatted — вызывается перед темизацией неупорядоченного summary списка.
- hook_preprocess_views_view_rss — вызывается перед темизацией rss ленты.
- hook_preprocess_views_view_row_rss — вызывается перед темизацией строки в rss ленте.
- hook_preprocess_views_exposed_form — вызывается перед темизацией формы с раскрытыми фильтрами.
1) Примеры использования views_pre_view
function examplemodule_views_pre_view(&$view, &$display_id, &$args){
if($view->name == 'mytestview){
//назначаем новый фильтр по ТИПУ МАТЕРИАЛА
$filterType = array(
"id" => "type",
"table" => "node",
"field" => "type",
"relationship" => "none",
"group_type"=> "group",
"ui_name"=> "",
"operator"=> "in",
"value"=> array($filterValue => $filterValue)
);
$view->display['default']->handler->options['filters']['type'] = $filterType ;
//меняем тип вывода на grid
$view->display['default']->handler->options['style_plugin'] = 'grid';
//меняем направление сортировки
$view->display['default']->handler->options['sorts']['title']['order'] = 'DESC';
}
}