>[m
-[1;31m- [m
-[1;32m+[m[1;32m[m
-[1;32m+[m[1;32m
>[m
-[1;32m+[m[1;32m [m
-
[m
- [m
-[1;33mdiff --git a/core/modules/views/templates/views-view.tpl.php b/core/modules/views/templates/views-view.tpl.php[m
-[1;33mindex ca8faef..7864306 100644[m
-[1;33m--- a/core/modules/views/templates/views-view.tpl.php[m
-[1;33m+++ b/core/modules/views/templates/views-view.tpl.php[m
-[1;35m@@ -14,7 +14,6 @@[m
- * .view-display-id-[display_name][m
- * .view-dom-id-[dom_id][m
- * - $css_name: A css-safe version of the view name.[m
-[1;31m- * - $css_class: The user-specified classes names, if any[m
- * - $header: The view header[m
- * - $footer: The view footer[m
- * - $rows: The results of the view query, if any[m
-[1;33mdiff --git a/core/modules/views/views.theme.inc b/core/modules/views/views.theme.inc[m
-[1;33mindex 0bae0fc..63057a7 100644[m
-[1;33m--- a/core/modules/views/views.theme.inc[m
-[1;33m+++ b/core/modules/views/views.theme.inc[m
-[1;35m@@ -349,7 +349,6 @@[m [mfunction template_preprocess_views_view_field(&$vars) {[m
- function template_preprocess_views_view_summary(&$vars) {[m
- $view = $vars['view'];[m
- $argument = $view->argument[$view->build_info['summary_level']];[m
-[1;31m- $vars['row_classes'] = array();[m
- [m
- $url_options = array();[m
- [m
-[1;35m@@ -372,8 +371,8 @@[m [mfunction template_preprocess_views_view_summary(&$vars) {[m
- $argument->process_summary_arguments($row_args);[m
- [m
- foreach ($vars['rows'] as $id => $row) {[m
-[1;31m-[m
-[1;31m- $vars['rows'][$id]->link = $argument->summary_name($row);[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes'] = new Attribute(array('class' => array()));[m
-[1;32m+[m[1;32m $vars['rows'][$id]['link'] = $argument->summary_name($row);[m
- $args = $view->args;[m
- $args[$argument->position] = $row_args[$id];[m
- [m
-[1;35m@@ -381,14 +380,12 @@[m [mfunction template_preprocess_views_view_summary(&$vars) {[m
- if (!empty($argument->options['summary_options']['base_path'])) {[m
- $base_path = $argument->options['summary_options']['base_path'];[m
- }[m
-[1;31m- $vars['rows'][$id]->url = url($view->getUrl($args, $base_path), $url_options);[m
-[1;31m- $vars['rows'][$id]->count = intval($row->{$argument->count_alias});[m
-[1;32m+[m[1;32m $vars['rows'][$id]['url'] = url($view->getUrl($args, $base_path), $url_options);[m
-[1;32m+[m[1;32m $vars['rows'][$id]['count'] = intval($row->{$argument->count_alias});[m
- [m
-[1;31m- $vars['row_classes'][$id] = array();[m
-[1;31m- if (isset($active_urls[$vars['rows'][$id]->url])) {[m
-[1;31m- $vars['row_classes'][$id]['class'][] = 'active';[m
-[1;32m+[m[1;32m if (isset($active_urls[$vars['rows'][$id]['url']])) {[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes']['class'][] = 'active';[m
- }[m
-[1;31m- $vars['row_classes'][$id] = new Attribute($vars['row_classes'][$id]);[m
- }[m
- }[m
- [m
-[1;35m@@ -397,9 +394,8 @@[m [mfunction template_preprocess_views_view_summary(&$vars) {[m
- * unformatted.[m
- */[m
- function template_preprocess_views_view_summary_unformatted(&$vars) {[m
-[1;31m- $view = $vars['view'];[m
-[1;32m+[m[1;32m $view = $vars['view'];[m
- $argument = $view->argument[$view->build_info['summary_level']];[m
-[1;31m- $vars['row_classes'] = array();[m
- [m
- $url_options = array();[m
- [m
-[1;35m@@ -422,11 +418,12 @@[m [mfunction template_preprocess_views_view_summary_unformatted(&$vars) {[m
- $argument->process_summary_arguments($row_args);[m
- [m
- foreach ($vars['rows'] as $id => $row) {[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes'] = new Attribute(array('class' => array()));[m
- // only false on first time:[m
- if ($count++) {[m
-[1;31m- $vars['rows'][$id]->separator = filter_xss_admin($vars['options']['separator']);[m
-[1;32m+[m[1;32m $vars['rows'][$id]['separator'] = filter_xss_admin($vars['options']->separator);[m
- }[m
-[1;31m- $vars['rows'][$id]->link = $argument->summary_name($row);[m
-[1;32m+[m[1;32m $vars['rows'][$id]['link'] = $argument->summary_name($row);[m
- $args = $view->args;[m
- $args[$argument->position] = $row_args[$id];[m
- [m
-[1;35m@@ -434,13 +431,11 @@[m [mfunction template_preprocess_views_view_summary_unformatted(&$vars) {[m
- if (!empty($argument->options['summary_options']['base_path'])) {[m
- $base_path = $argument->options['summary_options']['base_path'];[m
- }[m
-[1;31m- $vars['rows'][$id]->url = url($view->getUrl($args, $base_path), $url_options);[m
-[1;31m- $vars['rows'][$id]->count = intval($row->{$argument->count_alias});[m
-[1;31m- $vars['row_classes'][$id] = array();[m
-[1;31m- if (isset($active_urls[$vars['rows'][$id]->url])) {[m
-[1;31m- $vars['row_classes'][$id]['class'][] = 'active';[m
-[1;32m+[m[1;32m $vars['rows'][$id]['url'] = url($view->getUrl($args, $base_path), $url_options);[m
-[1;32m+[m[1;32m $vars['rows'][$id]['count'] = intval($row->{$argument->count_alias});[m
-[1;32m+[m[1;32m if (isset($active_urls[$vars['rows'][$id]['url']])) {[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes']['class'][] = 'active';[m
- }[m
-[1;31m- $vars['row_classes'][$id] = new Attribute($vars['row_classes'][$id]);[m
- }[m
- }[m
- [m
-[1;35m@@ -448,7 +443,7 @@[m [mfunction template_preprocess_views_view_summary_unformatted(&$vars) {[m
- * Display a view as a table style.[m
- */[m
- function template_preprocess_views_view_table(&$vars) {[m
-[1;31m- $view = $vars['view'];[m
-[1;32m+[m[1;32m $view = $vars['view'];[m
- [m
- // We need the raw data for this grouping, which is passed in as $vars['rows'].[m
- // However, the template also needs to use for the rendered fields. We[m
-[1;35m@@ -457,7 +452,6 @@[m [mfunction template_preprocess_views_view_table(&$vars) {[m
- // Store rows so that they may be used by further preprocess functions.[m
- $result = $vars['result'] = $vars['rows'];[m
- $vars['rows'] = array();[m
-[1;31m- $vars['field_classes'] = array();[m
- $vars['header'] = array();[m
- [m
- $options = $view->style_plugin->options;[m
-[1;35m@@ -480,6 +474,8 @@[m [mfunction template_preprocess_views_view_table(&$vars) {[m
- $query += $view->exposed_raw_input;[m
- }[m
- [m
-[1;32m+[m[1;32m // A boolean to store whether the table's header has any labels.[m
-[1;32m+[m[1;32m $has_header_labels = FALSE;[m
- foreach ($columns as $field => $column) {[m
- // Create a second variable so we can easily find what fields we have and what the[m
- // CSS classes should be.[m
-[1;35m@@ -492,7 +488,7 @@[m [mfunction template_preprocess_views_view_table(&$vars) {[m
- if ($field == $column && empty($fields[$field]->options['exclude'])) {[m
- $label = check_plain(!empty($fields[$field]) ? $fields[$field]->label() : '');[m
- if (empty($options['info'][$field]['sortable']) || !$fields[$field]->click_sortable()) {[m
-[1;31m- $vars['header'][$field] = $label;[m
-[1;32m+[m[1;32m $vars['header'][$field]['content'] = $label;[m
- }[m
- else {[m
- $initial = !empty($options['info'][$field]['default_sort_order']) ? $options['info'][$field]['default_sort_order'] : 'asc';[m
-[1;35m@@ -513,38 +509,41 @@[m [mfunction template_preprocess_views_view_table(&$vars) {[m
- 'attributes' => array('title' => $title),[m
- 'query' => $query,[m
- );[m
-[1;31m- $vars['header'][$field] = l($label, current_path(), $link_options);[m
-[1;32m+[m[1;32m $vars['header'][$field]['content'] = l($label, current_path(), $link_options);[m
- }[m
- [m
- // Set up the header label class.[m
-[1;31m- $vars['header_classes'][$field] = array();[m
-[1;32m+[m[1;32m $vars['header'][$field]['attributes'] = new Attribute(array('class' => array()));[m
- if ($fields[$field]->options['element_default_classes']) {[m
-[1;31m- $vars['header_classes'][$field]['class'][] = 'views-field';[m
-[1;31m- $vars['header_classes'][$field]['class'][] = 'views-field-' . $vars['fields'][$field];[m
-[1;32m+[m[1;32m $vars['header'][$field]['attributes']['class'][] = 'views-field';[m
-[1;32m+[m[1;32m $vars['header'][$field]['attributes']['class'][] = 'views-field-' . $vars['fields'][$field];[m
- }[m
-[1;31m- $vars['header_classes'][$field] = new Attribute($vars['header_classes'][$field]);[m
- $class = $fields[$field]->element_label_classes(0);[m
- if ($class) {[m
-[1;31m- $vars['header_classes'][$field]['class'][] = $class;[m
-[1;32m+[m[1;32m $vars['header'][$field]['attributes']['class'][] = $class;[m
- }[m
- // Add responsive header classes.[m
- if (!empty($options['info'][$field]['responsive'])) {[m
-[1;31m- $vars['header_classes'][$field]['class'][] = $options['info'][$field]['responsive'];[m
-[1;32m+[m[1;32m $vars['header'][$field]['attributes']['class'][] = $options['info'][$field]['responsive'];[m
- $responsive = TRUE;[m
- }[m
- // Add a CSS align class to each field if one was set[m
- if (!empty($options['info'][$field]['align'])) {[m
-[1;31m- $vars['header_classes'][$field]['class'][] = drupal_clean_css_identifier($options['info'][$field]['align']);[m
-[1;32m+[m[1;32m $vars['header'][$field]['attributes']['class'][] = drupal_clean_css_identifier($options['info'][$field]['align']);[m
- }[m
- [m
- // Add a header label wrapper if one was selected.[m
-[1;31m- if ($vars['header'][$field]) {[m
-[1;32m+[m[1;32m if ($vars['header'][$field]['content']) {[m
- $element_label_type = $fields[$field]->element_label_type(TRUE, TRUE);[m
- if ($element_label_type) {[m
-[1;31m- $vars['header'][$field] = '<' . $element_label_type . '>' . $vars['header'][$field] . '' . $element_label_type . '>';[m
-[1;32m+[m[1;32m $vars['header'][$field]['content'] = '<' . $element_label_type . '>' . $vars['header'][$field]['content'] . '' . $element_label_type . '>';[m
- }[m
- }[m
- [m
-[1;32m+[m[1;32m // Check if header label is not empty.[m
-[1;32m+[m[1;32m if (!empty($vars['header'][$field]['content'])) {[m
-[1;32m+[m[1;32m $has_header_labels = TRUE;[m
-[1;32m+[m[1;32m }[m
- }[m
- [m
- // Add a CSS align class to each field if one was set[m
-[1;35m@@ -553,21 +552,23 @@[m [mfunction template_preprocess_views_view_table(&$vars) {[m
- }[m
- [m
- // Render each field into its appropriate column.[m
-[1;31m- foreach ($result as $num => $row) {[m
-[1;32m+[m[1;32m foreach ($result as $num => $content) {[m
-[1;32m+[m[1;32m $vars['rows'][$num]['fields'][$column]['content'] = $content;[m
-[1;32m+[m[1;32m $vars['rows'][$num]['fields'][$column]['attributes'] = new Attribute(array('class' => array()));[m
-[1;32m+[m
- // Add field classes[m
-[1;31m- $vars['field_classes'][$field][$num] = array();[m
- if ($fields[$field]->options['element_default_classes']) {[m
-[1;31m- $vars['field_classes'][$field][$num]['class'][] = 'views-field';[m
-[1;31m- $vars['field_classes'][$field][$num]['class'][] = 'views-field-' . $vars['fields'][$field];[m
-[1;32m+[m[1;32m $vars['rows'][$num]['fields'][$column]['attributes']['class'][] = 'views-field';[m
-[1;32m+[m[1;32m $vars['rows'][$num]['fields'][$column]['attributes']['class'][] = 'views-field-' . $vars['fields'][$field];[m
- }[m
-[1;31m- $vars['field_classes'][$field][$num] = new Attribute($vars['field_classes'][$field][$num]);[m
- [m
- if ($classes = $fields[$field]->element_classes($num)) {[m
-[1;31m- $vars['field_classes'][$field][$num]['class'][] = $classes;[m
-[1;32m+[m[1;32m $vars['rows'][$num]['fields'][$column]['attributes']['class'][] = $classes;[m
- }[m
-[1;32m+[m
- // Add responsive header classes.[m
- if (!empty($options['info'][$field]['responsive'])) {[m
-[1;31m- $vars['field_classes'][$field][$num]['class'][] = $options['info'][$field]['responsive'];[m
-[1;32m+[m[1;32m $vars['rows'][$num]['fields'][$column]['attributes']['class'][] = $options['info'][$field]['responsive'];[m
- }[m
- [m
- if (!empty($fields[$field]) && empty($fields[$field]->options['exclude'])) {[m
-[1;35m@@ -578,21 +579,21 @@[m [mfunction template_preprocess_views_view_table(&$vars) {[m
- }[m
- [m
- // Don't bother with separators and stuff if the field does not show up.[m
-[1;31m- if (empty($field_output) && !empty($vars['rows'][$num][$column])) {[m
-[1;32m+[m[1;32m if (empty($field_output) && !empty($vars['rows'][$num]['fields'][$column]['content'])) {[m
- continue;[m
- }[m
- [m
- // Place the field into the column, along with an optional separator.[m
-[1;31m- if (!empty($vars['rows'][$num][$column])) {[m
-[1;32m+[m[1;32m if (!empty($variables['rows'][$num][$column]['content'])) {[m
- if (!empty($options['info'][$column]['separator'])) {[m
-[1;31m- $vars['rows'][$num][$column] .= filter_xss_admin($options['info'][$column]['separator']);[m
-[1;32m+[m[1;32m $vars['rows'][$num]['fields'][$column]['content'] .= filter_xss_admin($options['info'][$column]['separator']);[m
- }[m
- }[m
- else {[m
-[1;31m- $vars['rows'][$num][$column] = '';[m
-[1;32m+[m[1;32m $vars['rows'][$num]['fields'][$column]['content'] = '';[m
- }[m
- [m
-[1;31m- $vars['rows'][$num][$column] .= $field_output;[m
-[1;32m+[m[1;32m $vars['rows'][$num]['fields'][$column]['content'] .= $field_output;[m
- }[m
- }[m
- [m
-[1;35m@@ -612,33 +613,32 @@[m [mfunction template_preprocess_views_view_table(&$vars) {[m
- }[m
- [m
- // Hide table header if all labels are empty.[m
-[1;31m- if (!array_filter($vars['header'])) {[m
-[1;32m+[m[1;32m if (!$has_header_labels) {[m
- $vars['header'] = array();[m
- }[m
- [m
- $count = 0;[m
- foreach ($vars['rows'] as $num => $row) {[m
-[1;31m- $vars['row_classes'][$num] = array();[m
-[1;32m+[m[1;32m $vars['rows'][$num]['attributes'] = new Attribute(array('class' => array()));[m
- if ($row_class_special) {[m
-[1;31m- $vars['row_classes'][$num]['class'][] = ($count++ % 2 == 0) ? 'odd' : 'even';[m
-[1;32m+[m[1;32m $vars['rows'][$num]['attributes']['class'][] = ($count++ % 2 == 0) ? 'odd' : 'even';[m
- if ($num === 0) {[m
-[1;31m- $vars['row_classes'][$num]['class'][] = 'views-row-first';[m
-[1;32m+[m[1;32m $vars['rows'][$num]['attributes']['class'][] = 'views-row-first';[m
- }[m
- elseif ($num === (count($vars['rows']) - 1)) {[m
-[1;31m- $vars['row_classes'][$num]['class'][] = 'views-row-last';[m
-[1;32m+[m[1;32m $vars['rows'][$num]['attributes']['class'][] = 'views-row-last';[m
- }[m
- }[m
- if ($row_class = $handler->get_row_class($num)) {[m
-[1;31m- $vars['row_classes'][$num]['class'][] = $row_class;[m
-[1;32m+[m[1;32m $vars['rows'][$num]['attributes']['class'][] = $row_class;[m
- }[m
-[1;31m- $vars['row_classes'][$num] = new Attribute($vars['row_classes'][$num]);[m
- }[m
- [m
- $vars['attributes']['class'][] = 'views-table';[m
- if (empty($vars['rows']) && !empty($options['empty_table'])) {[m
-[1;31m- $vars['rows'][0][0] = $view->display_handler->renderArea('empty');[m
-[1;31m- // Calculate the amounts of rows with output.[m
-[1;31m- $vars['field_classes'][0][0] = new Attribute(array([m
-[1;32m+[m[1;32m $vars['rows'][0]['fields'][0]['content'] = $view->display_handler->renderArea('empty');[m
-[1;32m+[m[1;32m // Calculate the amounts of rows with output.[m
-[1;32m+[m[1;32m $vars['rows'][0]['fields'][0]['attributes'] = new Attribute(array([m
- 'colspan' => count($vars['header']),[m
- 'class' => 'views-empty',[m
- ));[m
-[1;35m@@ -739,37 +739,38 @@[m [mfunction template_preprocess_views_view_grid(&$vars) {[m
- [m
- // Apply the row classes[m
- foreach ($rows as $row_number => $row) {[m
-[1;31m- $row_classes = array();[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes'] = new attribute(array('class' => array()));[m
-[1;32m+[m
- if ($default_row_class) {[m
-[1;31m- $row_classes['class'][] = 'row-' . ($row_number + 1);[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes']['class'][] = 'row-' . ($row_number + 1);[m
- }[m
- if ($row_class_special) {[m
- if ($row_number == 0) {[m
-[1;31m- $row_classes['class'][] = 'row-first';[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes']['class'][] = 'row-first';[m
- }[m
- if (count($rows) == ($row_number + 1)) {[m
-[1;31m- $row_classes['class'][] = 'row-last';[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes']['class'][] = 'row-last';[m
- }[m
- }[m
-[1;31m- $row_classes = new Attribute($row_classes);[m
- [m
-[1;31m- foreach ($rows[$row_number] as $column_number => $item) {[m
-[1;31m- $vars['column_classes'][$row_number][$column_number] = array();[m
-[1;32m+[m[1;32m foreach ($row as $column_number => $item) {[m
-[1;32m+[m[1;32m $vars['rows'][$id]['columns'][$column_number]['content'] = $item;[m
-[1;32m+[m[1;32m $vars['rows'][$id]['columns'][$column_number]['attributes'] = new attribute(array('class' => array()));[m
-[1;32m+[m
- if ($default_row_class) {[m
-[1;31m- $vars['column_classes'][$row_number][$column_number]['class'][] = 'col-' . ($column_number + 1);[m
-[1;32m+[m[1;32m $vars['rows'][$id]['columns'][$column_number]['attributes']['class'][] = 'col-' . ($column_number + 1);[m
- }[m
- if ($row_class_special) {[m
- if ($column_number == 0) {[m
-[1;31m- $vars['column_classes'][$row_number][$column_number]['class'][] = 'col-first';[m
-[1;32m+[m[1;32m $vars['rows'][$id]['columns'][$column_number]['attributes']['class'][] = 'col-first';[m
- }[m
- elseif (count($rows[$row_number]) == ($column_number + 1)) {[m
-[1;31m- $vars['column_classes'][$row_number][$column_number]['class'][] = 'col-last';[m
-[1;32m+[m[1;32m $vars['rows'][$id]['columns'][$column_number]['attributes']['class'][] = 'col-last';[m
- }[m
- }[m
- if (isset($row_indexes[$row_number][$column_number]) && $column_class = $view->style_plugin->get_row_class($row_indexes[$row_number][$column_number])) {[m
-[1;31m- $vars['column_classes'][$row_number][$column_number]['class'][] = $column_class;[m
-[1;32m+[m[1;32m $vars['rows'][$id]['columns'][$column_number]['attributes']['class'][] = $column_class;[m
- }[m
-[1;31m- $vars['column_classes'][$row_number][$column_number] = new Attribute($vars['column_classes'][$row_number][$column_number]);[m
- }[m
- }[m
- $vars['rows'] = $rows;[m
-[1;35m@@ -796,34 +797,34 @@[m [mfunction template_preprocess_views_view_unformatted(&$vars) {[m
- $style = $view->style_plugin;[m
- $options = $style->options;[m
- [m
-[1;31m- $vars['row_classes'] = array();[m
-[1;31m- $vars['classes'] = array();[m
- $default_row_class = isset($options['default_row_class']) ? $options['default_row_class'] : FALSE;[m
- $row_class_special = isset($options['row_class_special']) ? $options['row_class_special'] : FALSE;[m
- // Set up striping values.[m
- $count = 0;[m
- $max = count($rows);[m
- foreach ($rows as $id => $row) {[m
-[1;31m- $vars['row_classes'][$id] = array();[m
-[1;32m+[m[1;32m $vars['rows'][$id] = array();[m
-[1;32m+[m[1;32m $vars['rows'][$id]['content'] = $row;[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes'] = new attribute(array('class' => array()));[m
-[1;32m+[m
- $count++;[m
- if ($default_row_class) {[m
-[1;31m- $vars['row_classes'][$id]['class'][] = 'views-row';[m
-[1;31m- $vars['row_classes'][$id]['class'][] = 'views-row-' . $count;[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes']['class'][] = 'views-row';[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes']['class'][] = 'views-row-' . $count;[m
- }[m
- if ($row_class_special) {[m
-[1;31m- $vars['row_classes'][$id]['class'][] = 'views-row-' . ($count % 2 ? 'odd' : 'even');[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes']['class'][] = 'views-row-' . ($count % 2 ? 'odd' : 'even');[m
- if ($count == 1) {[m
-[1;31m- $vars['row_classes'][$id]['class'][] = 'views-row-first';[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes']['class'][] = 'views-row-first';[m
- }[m
- if ($count == $max) {[m
-[1;31m- $vars['row_classes'][$id]['class'][] = 'views-row-last';[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes']['class'][] = 'views-row-last';[m
- }[m
- }[m
- [m
- if ($row_class = $view->style_plugin->get_row_class($id)) {[m
-[1;31m- $vars['row_classes'][$id]['class'][] = $row_class;[m
-[1;32m+[m[1;32m $vars['rows'][$id]['attributes']['class'][] = $row_class;[m
- }[m
-[1;31m- $vars['row_classes'][$id] = new Attribute($vars['row_classes'][$id]);[m
- }[m
- }[m
- [m