You are here

function template_preprocess_views_isotope_views_grid in Brainstorm profile 7

Preprocess function to build the isotope grid.

File

modules/custom/views_isotope/views/views_isotope_views.theme.inc, line 11
Theme callbacks.

Code

function template_preprocess_views_isotope_views_grid(&$vars) {
  template_preprocess_views_view_list($vars);
  $items = [];
  foreach ($vars['view']->result as $key => $value) {
    $item['value'] = $vars['rows'][$key];
    foreach ($vars['options']['data_fields'] as $fieldname) {
      if (!empty($fieldname)) {
        $item['data'][$fieldname] = views_isotope_views_helper_get_field_value($value, $fieldname);
      }
    }
    $items[] = $item;
  }
  if (!isset($vars['options']['instance_id'])) {
    $vars['options']['instance_id'] = "";
  }
  $output = [
    '#theme' => 'isotope_grid',
    '#items' => $items,
    '#instance' => $vars['options']['instance_id'],
    '#config' => !empty($vars['options']['config']) ? $vars['options']['config'] : 'isotope_default_config',
  ];
  $vars['isotope_grid'] = render($output);
}