class views_plugin_style_table_megarows in Views Megarow 7
Style plugin to render each item as a row in a table.
Hierarchy
- class \views_object
- class \views_plugin
- class \views_plugin_style
- class \views_plugin
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
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
views_object:: |
public | property | Handler's definition. | |
views_object:: |
public | property | Except for displays, options for the object will be held here. | 1 |
views_object:: |
function | Collect this handler's option definition and alter them, ready for use. | ||
views_object:: |
public | function | Views handlers use a special construct function. | 4 |
views_object:: |
public | function | 1 | |
views_object:: |
public | function | ||
views_object:: |
public | function | Always exports the option, regardless of the default value. | |
views_object:: |
public | function | Set default options on this object. | 1 |
views_object:: |
public | function | Set default options. | |
views_object:: |
public | function | Let the handler know what its full definition is. | |
views_object:: |
public | function | Unpack options over our existing defaults, drilling down into arrays so that defaults don't get totally blown away. | |
views_object:: |
public | function | Unpack a single option definition. | |
views_object:: |
public | function | Unpacks each handler to store translatable texts. | |
views_object:: |
public | function | ||
views_plugin:: |
public | property | The current used views display. | |
views_plugin:: |
public | property | The plugin name of this plugin, for example table or full. | |
views_plugin:: |
public | property | The plugin type of this plugin, for example style or query. | |
views_plugin:: |
public | property |
The top object of a view. Overrides views_object:: |
1 |
views_plugin:: |
public | function | Provide a list of additional theme functions for the theme info page. | |
views_plugin:: |
public | function | Return the human readable name of the display. | |
views_plugin:: |
public | function | Returns the summary of the settings in the display. | 8 |
views_plugin:: |
public | function | Provide a full list of possible theme templates used by this style. | |
views_plugin_style:: |
public | property | The row plugin, if it's initialized and the style itself supports it. | |
views_plugin_style:: |
public | property | Store all available tokens row rows. | |
views_plugin_style:: |
public | function |
Destructor. Overrides views_object:: |
|
views_plugin_style:: |
public | function | Get a rendered field. | |
views_plugin_style:: |
public | function | Get the raw field value. | |
views_plugin_style:: |
public | function | Return the token replaced row class for the specified row. | |
views_plugin_style:: |
public | function | Initialize a style plugin. | |
views_plugin_style:: |
public | function |
Validate the options form. Overrides views_plugin:: |
|
views_plugin_style:: |
public | function | Allow the style to do stuff before each row is rendered. | |
views_plugin_style:: |
public | function |
Add anything to the query that we might need to. Overrides views_plugin:: |
2 |
views_plugin_style:: |
public | function | Render the display in this style. | 5 |
views_plugin_style:: |
public | function | Render all of the fields for a given style and store them on the object. | |
views_plugin_style:: |
public | function | Group records as needed for rendering. | |
views_plugin_style:: |
public | function | Render the grouping sets. | |
views_plugin_style:: |
public | function | Take a value and apply token replacement logic to it. | |
views_plugin_style:: |
public | function | Return TRUE if this style also uses fields. | |
views_plugin_style:: |
public | function | Return TRUE if this style also uses a row plugin. | |
views_plugin_style:: |
public | function | Return TRUE if this style also uses a row plugin. | |
views_plugin_style:: |
public | function | Return TRUE if this style uses tokens. | |
views_plugin_style:: |
public | function |
Validate that the plugin is correct and can be saved. Overrides views_plugin:: |
|
views_plugin_style_table:: |
public | property | Contains the current active sort column. | |
views_plugin_style_table:: |
public | property | Contains the current active sort order, either desc or asc. | |
views_plugin_style_table:: |
public | function |
Determine if we should provide sorting based upon $_GET inputs Overrides views_plugin_style:: |
|
views_plugin_style_table:: |
public | function |
Add our actual sort criteria Overrides views_plugin_style:: |
|
views_plugin_style_table:: |
public | function |
Should the output of the style plugin be rendered even if it's empty. Overrides views_plugin_style:: |
|
views_plugin_style_table:: |
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:: |
function |
Exposes settings for the megarow rendering. Overrides views_plugin_style_table:: |
||
views_plugin_style_table_megarows:: |
function |
Store variables in the right place due to weird views tree storage. Overrides views_plugin:: |
||
views_plugin_style_table_megarows:: |
function |
Sets our own default options. Overrides views_plugin_style_table:: |