19 авг. 2011 г.

Views preprocess функции


  1. hook_preprocess_views_view — вызывается перед темизацией всего представления.
  2. hook_preprocess_views_view_fields — вызывается перед темизацией строки с полями.
  3. hook_preprocess_views_view_field — вызывается перед темизацией поля в строке.
  4. hook_preprocess_views_view_unformatted — вызывается перед темизацией списка Unformatted list.
  5. hook_preprocess_views_view_list — вызывается перед темизацией списка HTML list.
  6. hook_preprocess_views_view_grid — вызывается перед темизацией Grid-а.
  7. hook_preprocess_views_view_table — вызывается перед темизацией таблицы.
  8. hook_preprocess_views_view_summary — вызывается перед темизацией упорядоченного summary списка.
  9. hook_preprocess_views_view_summary_unformatted — вызывается перед темизацией неупорядоченного summary списка.
  10. hook_preprocess_views_view_rss — вызывается перед темизацией rss ленты.
  11. hook_preprocess_views_view_row_rss — вызывается перед темизацией строки в rss ленте.
  12. 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';

     }

}