TRUE); $options['override'] = array('default' => FALSE); $options['items_per_page'] = array('default' => 25); return $options; } function query() { if (!empty($this->options['override'])) { $this->view->set_items_per_page(intval($this->options['items_per_page'])); } } function options_form(&$form, &$form_state) { $form['count'] = array( '#type' => 'checkbox', '#default_value' => !empty($this->options['count']), '#title' => t('Display record count with link'), ); $form['override'] = array( '#type' => 'checkbox', '#default_value' => !empty($this->options['override']), '#title' => t('Override number of items to display'), ); $form['items_per_page'] = array( '#type' => 'textfield', '#title' => t('Items to display'), '#default_value' => $this->options['items_per_page'], '#process' => array('views_process_dependency'), '#dependency' => array('edit-style-options-override' => array(TRUE)), ); } function render() { $rows = array(); foreach ($this->view->result as $row) { // @todo: Include separator as an option. $rows[] = $row; } return theme($this->theme_functions(), $this->view, $this->options, $rows); } }