You are here

class views_plugin_style_table_megarows in Views Megarow 7

Style plugin to render each item as a row in a table.

Hierarchy

Expanded class hierarchy of views_plugin_style_table_megarows

1 string reference to 'views_plugin_style_table_megarows'
views_megarow_views_plugins in includes/views/views_megarow.views.inc
Implements hook_views_plugins().

File

includes/views/plugins/views_plugin_style_table_megarows.inc, line 12
Contains the table style plugin.

View source
class views_plugin_style_table_megarows extends views_plugin_style_table {

  /**
   * Exposes settings for the megarow rendering.
   */
  function options_form(&$form, &$form_state) {
    parent::options_form($form, $form_state);
    $form['megarow'] = array(
      '#type' => 'fieldset',
      '#title' => t('Megarow settings'),
      '#collapsible' => TRUE,
      '#tree' => FALSE,
    );
    $form['megarow']['autoclose'] = array(
      '#type' => 'checkbox',
      '#title' => t('Automatically close the megarow'),
      '#default_value' => $this->options['autoclose'],
      '#description' => t('Automatically close the megarow after submitting a form. (This is only working with nodes and megarow form wrappers.)'),
    );
    $form['megarow']['enable_scroll'] = array(
      '#type' => 'checkbox',
      '#title' => t('Enable scroll'),
      '#default_value' => $this->options['enable_scroll'],
      '#description' => t('Enable the scroll of the page to the row that has just been closed.'),
    );
    $form['megarow']['scroll_padding'] = array(
      '#type' => 'textfield',
      '#title' => t('Scroll padding'),
      '#default_value' => $this->options['scroll_padding'],
      '#field_suffix' => 'px',
      '#size' => 3,
      '#description' => t('Padding between the closed row and the top of the page, 120px is for instance the height of the admin + shortcurts bar.'),
      '#states' => array(
        'visible' => array(
          ':input[name="style_options[megarow][enable_scroll]"]' => array(
            'checked' => TRUE,
          ),
        ),
      ),
    );
    $form['megarow']['loading_text'] = array(
      '#type' => 'textfield',
      '#title' => t('Loading text'),
      '#default_value' => $this->options['loading_text'],
      '#description' => t('Text displayed while the megarow content is loaded.'),
    );
    $form['megarow']['close'] = array(
      '#type' => 'textfield',
      '#title' => t('Close text'),
      '#default_value' => $this->options['close'],
      '#required' => TRUE,
      '#size' => 8,
      '#description' => t("Text displayed to behave as the megarow's close button."),
    );
  }

  /**
   * Sets our own default options.
   */
  function option_definition() {
    $options = parent::option_definition();
    $options['autoclose'] = array(
      'default' => FALSE,
      'bool' => TRUE,
    );
    $options['enable_scroll'] = array(
      'default' => TRUE,
      'bool' => TRUE,
    );
    $options['scroll_padding'] = array(
      'default' => 120,
    );
    $options['loading_text'] = array(
      'default' => 'Loading...',
      'translatable' => TRUE,
    );
    $options['close'] = array(
      'default' => 'x',
      'translatable' => TRUE,
    );
    return $options;
  }

  /**
   * Store variables in the right place due to weird views tree storage.
   */
  function options_submit(&$form, &$form_state) {
    parent::options_submit($form, $form_state);
    $form_state['values']['style_options']['autoclose'] = $form_state['values']['autoclose'];
    $form_state['values']['style_options']['enable_scroll'] = $form_state['values']['enable_scroll'];
    $form_state['values']['style_options']['scroll_padding'] = $form_state['values']['scroll_padding'];
    $form_state['values']['style_options']['loading_text'] = $form_state['values']['loading_text'];
    $form_state['values']['style_options']['close'] = $form_state['values']['close'];
  }

}

Members

Namesort descending Modifiers Type Description Overrides
views_object::$definition public property Handler's definition.
views_object::$options public property Except for displays, options for the object will be held here. 1
views_object::altered_option_definition function Collect this handler's option definition and alter them, ready for use.
views_object::construct public function Views handlers use a special construct function. 4
views_object::export_option public function 1
views_object::export_options public function
views_object::export_option_always public function Always exports the option, regardless of the default value.
views_object::options Deprecated public function Set default options on this object. 1
views_object::set_default_options public function Set default options.
views_object::set_definition public function Let the handler know what its full definition is.
views_object::unpack_options public function Unpack options over our existing defaults, drilling down into arrays so that defaults don't get totally blown away.
views_object::unpack_translatable public function Unpack a single option definition.
views_object::unpack_translatables public function Unpacks each handler to store translatable texts.
views_object::_set_option_defaults public function
views_plugin::$display public property The current used views display.
views_plugin::$plugin_name public property The plugin name of this plugin, for example table or full.
views_plugin::$plugin_type public property The plugin type of this plugin, for example style or query.
views_plugin::$view public property The top object of a view. Overrides views_object::$view 1
views_plugin::additional_theme_functions public function Provide a list of additional theme functions for the theme info page.
views_plugin::plugin_title public function Return the human readable name of the display.
views_plugin::summary_title public function Returns the summary of the settings in the display. 8
views_plugin::theme_functions public function Provide a full list of possible theme templates used by this style.
views_plugin_style::$row_plugin public property The row plugin, if it's initialized and the style itself supports it.
views_plugin_style::$row_tokens public property Store all available tokens row rows.
views_plugin_style::destroy public function Destructor. Overrides views_object::destroy
views_plugin_style::get_field public function Get a rendered field.
views_plugin_style::get_field_value public function Get the raw field value.
views_plugin_style::get_row_class public function Return the token replaced row class for the specified row.
views_plugin_style::init public function Initialize a style plugin.
views_plugin_style::options_validate public function Validate the options form. Overrides views_plugin::options_validate
views_plugin_style::pre_render public function Allow the style to do stuff before each row is rendered.
views_plugin_style::query public function Add anything to the query that we might need to. Overrides views_plugin::query 2
views_plugin_style::render public function Render the display in this style. 5
views_plugin_style::render_fields public function Render all of the fields for a given style and store them on the object.
views_plugin_style::render_grouping public function Group records as needed for rendering.
views_plugin_style::render_grouping_sets public function Render the grouping sets.
views_plugin_style::tokenize_value public function Take a value and apply token replacement logic to it.
views_plugin_style::uses_fields public function Return TRUE if this style also uses fields.
views_plugin_style::uses_row_class public function Return TRUE if this style also uses a row plugin.
views_plugin_style::uses_row_plugin public function Return TRUE if this style also uses a row plugin.
views_plugin_style::uses_tokens public function Return TRUE if this style uses tokens.
views_plugin_style::validate public function Validate that the plugin is correct and can be saved. Overrides views_plugin::validate
views_plugin_style_table::$active public property Contains the current active sort column.
views_plugin_style_table::$order public property Contains the current active sort order, either desc or asc.
views_plugin_style_table::build_sort public function Determine if we should provide sorting based upon $_GET inputs Overrides views_plugin_style::build_sort
views_plugin_style_table::build_sort_post public function Add our actual sort criteria Overrides views_plugin_style::build_sort_post
views_plugin_style_table::even_empty public function Should the output of the style plugin be rendered even if it's empty. Overrides views_plugin_style::even_empty
views_plugin_style_table::sanitize_columns public function Normalize a list of columns based upon the fields that are available. This compares the fields stored in the style handler to the list of fields actually in the view, removing fields that have been removed and adding new fields in their own column.
views_plugin_style_table_megarows::options_form function Exposes settings for the megarow rendering. Overrides views_plugin_style_table::options_form
views_plugin_style_table_megarows::options_submit function Store variables in the right place due to weird views tree storage. Overrides views_plugin::options_submit
views_plugin_style_table_megarows::option_definition function Sets our own default options. Overrides views_plugin_style_table::option_definition