You are here

function GlazedMagazineGridStackPluginRows::options_form in Sooperthemes GridStack 7

Form.

Overrides views_plugin_row::options_form

File

plugins/sooperthemes_gridstack/sooperthemes_gridstack_gridstack_plugin_rows.inc, line 25
Definition of sooperthemes_gridstack_gridstack_plugin_rows.

Class

GlazedMagazineGridStackPluginRows
Class to define a row plugin handler.

Code

function options_form(&$form, &$form_state) {
  parent::options_form($form, $form_state);

  // Pre-build all of our option lists for the dials and switches that follow.
  $fields = array();
  foreach ($this->display->handler
    ->get_handlers('field') as $field => $handler) {
    if ($label = $handler
      ->label()) {
      $fields[$field] = $label;
    }
    else {
      $fields[$field] = $handler
        ->ui_name();
    }
  }
  $form['image'] = array(
    '#type' => 'select',
    '#required' => TRUE,
    '#title' => t('Image'),
    '#options' => array(
      '' => t('<None>'),
    ) + $fields,
    '#default_value' => $this->options['image'],
  );
  $form['title'] = array(
    '#type' => 'select',
    '#title' => t('Title'),
    '#options' => array(
      '' => t('<None>'),
    ) + $fields,
    '#default_value' => $this->options['title'],
  );
  $form['category'] = array(
    '#type' => 'select',
    '#title' => t('Category'),
    '#options' => array(
      '' => t('<None>'),
    ) + $fields,
    '#default_value' => $this->options['category'],
  );
}