You are here

function views_plugin_pager_infinite_scroll::options_form in Views Infinite Scroll 7.2

Same name and namespace in other branches
  1. 7 views_plugin_pager_infinite_scroll.inc \views_plugin_pager_infinite_scroll::options_form()

Provide the default form for setting options.

Overrides views_plugin_pager_full::options_form

File

./views_plugin_pager_infinite_scroll.inc, line 31
Contains \views_plugin_pager_infinite_scroll.

Class

views_plugin_pager_infinite_scroll
The plugin to handle the infinite scroll pager.

Code

function options_form(&$form, &$form_state) {
  $form['warning']['#markup'] = t('Note: The infinite scroll option requires the <em>Use AJAX</em> setting to be enabled for this views display.');
  $form['items_per_page'] = array(
    '#title' => t('Items to display'),
    '#type' => 'textfield',
    '#description' => t('The number of items to display. Enter 0 for no limit.'),
    '#default_value' => $this->options['items_per_page'],
  );
  $form['offset'] = array(
    '#type' => 'textfield',
    '#title' => t('Offset'),
    '#description' => t('The number of items to skip. For example, if this field is 3, the first 3 items will be skipped and not displayed.'),
    '#default_value' => $this->options['offset'],
  );
  $form['id'] = array(
    '#type' => 'textfield',
    '#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' => 'textfield',
    '#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['manual_load'] = array(
    '#type' => 'checkbox',
    '#title' => t('Load subsequent pages manually instead of automatically'),
    '#description' => t('When checked, use a link to trigger loading of subsequent pages instead of window scroll.'),
    '#default_value' => $this->options['manual_load'],
  );
  $form['text'] = array(
    '#type' => 'textfield',
    '#title' => t('Manual load label'),
    '#required' => FALSE,
    '#description' => t('Label to use on the manual link.'),
    '#default_value' => $this->options['text'],
    '#process' => array(
      'ctools_dependent_process',
    ),
    '#dependency' => array(
      'edit-pager-options-manual-load' => array(
        1,
      ),
    ),
  );
}