function lsadataclassify_views_pre_view(&$view, &$display_id, &$args){ if ($view->name === 'protection_measures' && $view->current_display === 'page' && isset($args[0])){ $node = node_load($args[0]); $sensitivity = $node->field_research_sensitivity[$node->language][0]['value']; $tids = array(); switch ($sensitivity) { case 'high': $tids = array(5, 6, 7); break; case 'moderate': $tids = array(6, 7); break; case 'low': $tids = array(7); break; } $view->display['page']->handler->options['filters']['field_pm_sensitivity_termref_tid']['value'] = $tids; } }