function template_preprocess_views_isotope_views_filter in Brainstorm profile 7
Preprocess function to build isotope filter blocks.
File
- modules/
custom/ views_isotope/ views/ views_isotope_views.theme.inc, line 41 - Theme callbacks.
Code
function template_preprocess_views_isotope_views_filter(&$vars) {
template_preprocess_views_view_list($vars);
$items = [];
foreach ($vars['view']->result as $key => $value) {
$label = $vars['rows'][$key];
$fieldname = $vars['options']['data_fields'];
$filter_value = views_isotope_views_helper_get_field_value($value, $fieldname);
if (!empty($filter_value) && !empty($label)) {
$filter_value = is_array($filter_value) ? implode(',', $filter_value) : $filter_value;
$items[$filter_value] = $label;
}
}
if (!isset($vars['options']['instance_id'])) {
$vars['options']['instance_id'] = "";
}
$output = [
'#theme' => 'isotope_filter',
'#items' => $items,
'#instance' => $vars['options']['instance_id'],
'#filtername' => $vars['options']['filter_group'],
'#filtertitle' => $vars['options']['filter_group'],
];
$vars['isotope_filter'] = render($output);
}