Example #1
0
 /**
  * Provide the default form for setting options.
  */
 public function buildOptionsForm(&$form, &$form_state)
 {
     parent::buildOptionsForm($form, $form_state);
     $pager_text = $this->displayHandler->getPagerText();
     $form['items_per_page'] = array('#title' => $pager_text['items per page title'], '#type' => 'textfield', '#description' => $pager_text['items per page description'], '#default_value' => $this->options['items_per_page']);
     $form['offset'] = array('#type' => 'textfield', '#title' => t('Offset (number of items to skip)'), '#description' => t('For example, set this to 3 and the first 3 items will not be displayed.'), '#default_value' => $this->options['offset']);
 }
Example #2
0
 /**
  * Provide the default form for setting options.
  */
 public function buildOptionsForm(&$form, &$form_state)
 {
     parent::buildOptionsForm($form, $form_state);
     $pager_text = $this->displayHandler->getPagerText();
     $form['items_per_page'] = array('#title' => $pager_text['items per page title'], '#type' => 'number', '#description' => $pager_text['items per page description'], '#default_value' => $this->options['items_per_page']);
     $form['offset'] = array('#type' => 'number', '#title' => t('Offset (number of items to skip)'), '#description' => t('For example, set this to 3 and the first 3 items will not be displayed.'), '#default_value' => $this->options['offset']);
     $form['id'] = array('#type' => 'number', '#title' => t('Pager ID'), '#description' => t("Unless you're experiencing problems with pagers related to this view, you should leave this at 0. If using multiple pagers on one page you may need to set this number to a higher value so as not to conflict within the ?page= array. Large values will add a lot of commas to your URLs, so avoid if possible."), '#default_value' => $this->options['id']);
     $form['total_pages'] = array('#type' => 'number', '#title' => t('Number of pages'), '#description' => t('The total number of pages. Leave empty to show all pages.'), '#default_value' => $this->options['total_pages']);
     $form['tags'] = array('#type' => 'details', '#open' => TRUE, '#tree' => TRUE, '#title' => t('Pager link labels'), '#input' => TRUE);
     $form['tags']['previous'] = array('#type' => 'textfield', '#title' => t('Previous page link text'), '#default_value' => $this->options['tags']['previous']);
     $form['tags']['next'] = array('#type' => 'textfield', '#title' => t('Next page link text'), '#default_value' => $this->options['tags']['next']);
     $form['expose'] = array('#type' => 'details', '#open' => TRUE, '#tree' => TRUE, '#title' => t('Exposed options'), '#input' => TRUE, '#description' => t('Exposing this options allows users to define their values in a exposed form when view is displayed'));
     $form['expose']['items_per_page'] = array('#type' => 'checkbox', '#title' => t('Expose items per page'), '#description' => t('When checked, users can determine how many items per page show in a view'), '#default_value' => $this->options['expose']['items_per_page']);
     $form['expose']['items_per_page_label'] = array('#type' => 'textfield', '#title' => t('Items per page label'), '#required' => TRUE, '#description' => t('Label to use in the exposed items per page form element.'), '#default_value' => $this->options['expose']['items_per_page_label'], '#states' => array('invisible' => array('input[name="pager_options[expose][items_per_page]"]' => array('checked' => FALSE))));
     $form['expose']['items_per_page_options'] = array('#type' => 'textfield', '#title' => t('Exposed items per page options'), '#required' => TRUE, '#description' => t('Set between which values the user can choose when determining the items per page. Separated by comma.'), '#default_value' => $this->options['expose']['items_per_page_options'], '#states' => array('invisible' => array('input[name="pager_options[expose][items_per_page]"]' => array('checked' => FALSE))));
     $form['expose']['items_per_page_options_all'] = array('#type' => 'checkbox', '#title' => t('Include all items option'), '#description' => t('If checked, an extra item will be included to items per page to display all items'), '#default_value' => $this->options['expose']['items_per_page_options_all']);
     $form['expose']['items_per_page_options_all_label'] = array('#type' => 'textfield', '#title' => t('All items label'), '#description' => t('Which label will be used to display all items'), '#default_value' => $this->options['expose']['items_per_page_options_all_label'], '#states' => array('invisible' => array('input[name="pager_options[expose][items_per_page_options_all]"]' => array('checked' => FALSE))));
     $form['expose']['offset'] = array('#type' => 'checkbox', '#title' => t('Expose Offset'), '#description' => t('When checked, users can determine how many items should be skipped at the beginning.'), '#default_value' => $this->options['expose']['offset']);
     $form['expose']['offset_label'] = array('#type' => 'textfield', '#title' => t('Offset label'), '#required' => TRUE, '#description' => t('Label to use in the exposed offset form element.'), '#default_value' => $this->options['expose']['offset_label'], '#states' => array('invisible' => array('input[name="pager_options[expose][offset]"]' => array('checked' => FALSE))));
 }