5 * Preprocess the primary theme implementation for a view.
7 function template_preprocess_views_view(&$vars) {
10 $vars['rows'] = $view->style_handler
->render($view->result
);
11 $vars['css_name'] = views_css_safe($view->name
);
14 $vars['empty'] = $view->display_handler
->render_empty();
20 $vars['filters'] = $view->display_handler
->render_filters();
21 $vars['header'] = $view->display_handler
->render_header();
22 $vars['footer'] = $view->display_handler
->render_footer();
23 $vars['more'] = $view->display_handler
->render_more_link();
24 $vars['feed_icon'] = $view->display_handler
->render_feed_icon();
27 if (!empty($view->use_pager
)) {
28 $vars['pager'] = theme('pager', array(), $view->page_size
, $view->page_element
);
34 * Preprocess theme function to print a single record from a row, with fields
36 function template_preprocess_views_view_fields(&$vars) {
37 $view = $vars['view'];
39 // Loop through the fields for this view.
40 foreach ($view->field as
$field) {
41 if (!empty($field->handler
) && is_object($field->handler
)) {
43 'views_view_field__' .
$view->name .
'__' .
$field->handler
->field_alias
,
44 'views_view_field__' .
$view->name
,
45 'views_view_field__' .
$field->handler
->field_alias
,
48 // Add the field into a variable named after the field. field_alias will be unique.
49 $vars[$field->handler
->field_alias
] = theme($themes, $view, $field, $vars['row']);
50 // Create a second variable so we can easily find what fields we have and what the
51 // CSS classes should be.
52 $vars['fields'][$field->handler
->field_alias
] = views_css_safe($field->handler
->field_alias
);
58 * Display a single views field.
60 * Interesting bits of info:
61 * $field->field_alias says what the raw value in $row will be. Reach it like
62 * this: @code { $row->{$field->field_alias} @endcode
64 function theme_views_view_field($view, $field, $row) {
65 return $field->handler
->render($row);
69 * Preprocess theme function to print a single record from a row, with fields
71 function template_preprocess_views_view_summary(&$vars) {
72 $view = $vars['view'];
73 $argument = $view->argument
[$view->build_info
['summary_level']]->handler
;
75 foreach ($vars['rows'] as
$id => $row) {
76 $vars['rows'][$id]->link = $argument->summary_name($row);
77 $vars['rows'][$id]->url
= $argument->summary_link($row, $view->get_url());
78 $vars['rows'][$id]->count = intval($row->{$argument->count_alias
});
83 * @defgroup views_templates Views' template files