name == 'uc_products') { //dpm(array('view' => $view, 'query' => $query)); //dpm(array('query' => $view)); //$view->display['default']->display_options['sorts'] = $view->display['page_2']->display_options['sorts']; switch($_COOKIE['product-sort']) { case 1: $view->display['default']->handler->options['sorts'] = $view->display['page_2']->handler->options['sorts']; break; case 2: $view->display['default']->handler->options['sorts'] = $view->display['page_4']->handler->options['sorts']; break; case 3: $view->display['default']->handler->options['sorts'] = $view->display['page_5']->handler->options['sorts']; break; case 4: $view->display['default']->handler->options['sorts'] = $view->display['page_3']->handler->options['sorts']; default: break; } } } function cwg_product_faceted_sort_form() { $form['sort'] = array( '#title' => t('Sort by'), '#type' => 'select', '#options' => array( t('--'), t('Bestselling'), t('Price: Low to High'), t('Price: High to Low'), t('Alphabetically'), ), '#default_value' => isset($_COOKIE['product-sort']) ? $_COOKIE['product-sort'] : 0, ); $form['submit'] = array( '#value' => t('Sort'), '#type' => 'submit', ); return $form; } function cwg_product_faceted_sort_form_submit($form, &$form_state) { setcookie('product-sort', $form_state['values']['sort'], 0, '/'); } function cwg_product_block($op = 'list', $delta = 0, $edit = array()) { switch($op) { case 'list': $blocks[0]['info'] = t('Faceted Search Sort'); return $blocks; break; case 'view': switch($delta) { case 0: //$block['title'] = t('Product Sort'); $block['content'] = drupal_get_form('cwg_product_faceted_sort_form'); break; } return $block; break; } }