class views_plugin_display_page
The plugin that handles a full page.
Hierarchy
- class \views_object
- class \views_plugin extends \views_object
- class \views_plugin_display extends \views_plugin
- class \views_plugin_display_page extends \views_plugin_display
- class \views_plugin_display extends \views_plugin
- class \views_plugin extends \views_object
Expanded class hierarchy of views_plugin_display_page
Related topics
1 string reference to 'views_plugin_display_page'
- views_views_plugins in includes/
plugins.inc - Implements hook_views_plugins().
File
-
plugins/
views_plugin_display_page.inc, line 13
View source
class views_plugin_display_page extends views_plugin_display {
/**
* The page display has a path.
*/
public function has_path() {
return TRUE;
}
/**
* {@inheritdoc}
*/
public function uses_breadcrumb() {
return TRUE;
}
/**
* {@inheritdoc}
*/
public function option_definition() {
$options = parent::option_definition();
$options['path'] = array(
'default' => '',
);
$options['menu'] = array(
'contains' => array(
'type' => array(
'default' => 'none',
),
// Do not translate menu and title as menu system will.
'title' => array(
'default' => '',
'translatable' => FALSE,
),
'description' => array(
'default' => '',
'translatable' => FALSE,
),
'weight' => array(
'default' => 0,
),
'name' => array(
'default' => variable_get('menu_default_node_menu', 'navigation'),
),
'context' => array(
'default' => '',
),
'context_only_inline' => array(
'default' => FALSE,
),
),
);
$options['tab_options'] = array(
'contains' => array(
'type' => array(
'default' => 'none',
),
// Do not translate menu and title as menu system will.
'title' => array(
'default' => '',
'translatable' => FALSE,
),
'description' => array(
'default' => '',
'translatable' => FALSE,
),
'weight' => array(
'default' => 0,
),
'name' => array(
'default' => 'navigation',
),
),
);
return $options;
}
/**
* Add this display's path information to Drupal's menu system.
*/
public function execute_hook_menu($callbacks) {
$items = array();
// Replace % with the link to our standard views argument loader
// views_arg_load -- which lives in views.module.
$bits = explode('/', $this->get_option('path'));
$page_arguments = array(
$this->view->name,
$this->display->id,
);
$this->view
->init_handlers();
$view_arguments = $this->view->argument;
// Replace % with %views_arg for menu autoloading and add to the
// page arguments so the argument actually comes through.
foreach ($bits as $pos => $bit) {
if ($bit == '%') {
$argument = array_shift($view_arguments);
if (!empty($argument->options['specify_validation']) && $argument->options['validate']['type'] != 'none') {
$bits[$pos] = '%views_arg';
}
$page_arguments[] = $pos;
}
}
$path = implode('/', $bits);
$access_plugin = $this->get_plugin('access');
if (!$access_plugin) {
$access_plugin = views_get_plugin('access', 'none');
}
// Get access callback might return an array of the callback + the dynamic
// arguments.
$access_plugin_callback = $access_plugin->get_access_callback();
if (is_array($access_plugin_callback)) {
$access_arguments = array();
// Find the plugin arguments.
$access_plugin_method = array_shift($access_plugin_callback);
$access_plugin_arguments = array_shift($access_plugin_callback);
if (!is_array($access_plugin_arguments)) {
$access_plugin_arguments = array();
}
$access_arguments[0] = array(
$access_plugin_method,
&$access_plugin_arguments,
);
// Move the plugin arguments to the access arguments array.
$i = 1;
foreach ($access_plugin_arguments as $key => $value) {
if (is_int($value)) {
$access_arguments[$i] = $value;
$access_plugin_arguments[$key] = $i;
$i++;
}
}
}
else {
$access_arguments = array(
$access_plugin_callback,
);
}
if ($path) {
$items[$path] = array(
// Default views page entry.
'page callback' => 'views_page',
'page arguments' => $page_arguments,
// Default access check (per display)
'access callback' => 'views_access',
'access arguments' => $access_arguments,
// Identify URL embedded arguments and correlate them to a handler.
'load arguments' => array(
$this->view->name,
$this->display->id,
'%index',
),
// Make sure the menu router knows where views_page is.
'module' => 'views',
);
$menu = $this->get_option('menu');
if (empty($menu)) {
$menu = array(
'type' => 'none',
);
}
// Set the title and description if we have one.
if ($menu['type'] != 'none') {
$items[$path]['title'] = $menu['title'];
$items[$path]['description'] = $menu['description'];
}
if (isset($menu['weight'])) {
$items[$path]['weight'] = intval($menu['weight']);
}
switch ($menu['type']) {
case 'none':
default:
$items[$path]['type'] = MENU_CALLBACK;
break;
case 'normal':
$items[$path]['type'] = MENU_NORMAL_ITEM;
// Insert item into the proper menu.
$items[$path]['menu_name'] = $menu['name'];
break;
case 'tab':
$items[$path]['type'] = MENU_LOCAL_TASK;
break;
case 'default tab':
$items[$path]['type'] = MENU_DEFAULT_LOCAL_TASK;
break;
case 'local action':
$items[$path]['type'] = MENU_LOCAL_ACTION;
break;
}
// Add context for contextual links.
// @see menu_contextual_links()
if (!empty($menu['context'])) {
$items[$path]['context'] = !empty($menu['context_only_inline']) ? MENU_CONTEXT_INLINE : MENU_CONTEXT_PAGE | MENU_CONTEXT_INLINE;
}
// If this is a 'default' tab, check to see if we have to create teh
// parent menu item.
if ($menu['type'] == 'default tab') {
$tab_options = $this->get_option('tab_options');
if (!empty($tab_options['type']) && $tab_options['type'] != 'none') {
$bits = explode('/', $path);
// Remove the last piece.
$bit = array_pop($bits);
// We can't do this if they tried to make the last path bit variable.
// @todo We can validate this.
if ($bit != '%views_arg' && !empty($bits)) {
$default_path = implode('/', $bits);
$items[$default_path] = array(
// Default views page entry.
'page callback' => 'views_page',
'page arguments' => $page_arguments,
// Default access check (per display)
'access callback' => 'views_access',
'access arguments' => $access_arguments,
// Identify URL embedded arguments and correlate them to a handler.
'load arguments' => array(
$this->view->name,
$this->display->id,
'%index',
),
'title' => $tab_options['title'],
'description' => $tab_options['description'],
'menu_name' => $tab_options['name'],
// Make sure the menu router knows where views_page is.
'module' => 'views',
);
switch ($tab_options['type']) {
default:
case 'normal':
$items[$default_path]['type'] = MENU_NORMAL_ITEM;
break;
case 'tab':
$items[$default_path]['type'] = MENU_LOCAL_TASK;
break;
}
if (isset($tab_options['weight'])) {
$items[$default_path]['weight'] = intval($tab_options['weight']);
}
}
}
}
}
return $items;
}
/**
* The display page handler returns a normal view, but it also does
* a drupal_set_title for the page, and does a views_set_page_view
* on the view.
*/
public function execute() {
// Let the world know that this is the page view we're using.
views_set_page_view($this->view);
// Prior to this being called, the $view should already be set to this
// display, and arguments should be set on the view.
$this->view
->build();
if (!empty($this->view->build_info['fail'])) {
return MENU_NOT_FOUND;
}
if (!empty($this->view->build_info['denied'])) {
return MENU_ACCESS_DENIED;
}
$this->view
->get_breadcrumb(TRUE);
// And now render the view.
$render = $this->view
->render();
// First execute the view so it's possible to get tokens for the title.
// And the title, which is much easier.
$title = $this->view
->get_title();
// Support the core method of using '<none>' to indicate nothing should be
// assigned to the title, so only process the title value if it is not that
// value.
if ($title != '<none>') {
drupal_set_title(filter_xss_admin($title), PASS_THROUGH);
}
return $render;
}
/**
* Provide the summary for page options in the views UI.
*
* This output is returned as an array.
*/
public function options_summary(&$categories, &$options) {
// It is very important to call the parent function here.
parent::options_summary($categories, $options);
$categories['page'] = array(
'title' => t('Page settings'),
'column' => 'second',
'build' => array(
'#weight' => -10,
),
);
$path = strip_tags($this->get_option('path'));
if (empty($path)) {
$path = t('No path is set');
}
else {
$path = '/' . $path;
}
$options['path'] = array(
'category' => 'page',
'title' => t('Path'),
'value' => $path,
);
$menu = $this->get_option('menu');
if (!is_array($menu)) {
$menu = array(
'type' => 'none',
);
}
switch ($menu['type']) {
case 'none':
default:
$menu_str = t('No menu');
break;
case 'normal':
$menu_str = t('Normal: @title', array(
'@title' => $menu['title'],
));
break;
case 'tab':
case 'default tab':
$menu_str = t('Tab: @title', array(
'@title' => $menu['title'],
));
break;
case 'local action':
$menu_str = t('Local action: @title', array(
'@title' => $menu['title'],
));
}
$options['menu'] = array(
'category' => 'page',
'title' => t('Menu'),
'value' => views_ui_truncate($menu_str, 24),
);
// This adds a 'Settings' link to the style_options setting if the style
// has options.
if ($menu['type'] == 'default tab') {
$options['menu']['setting'] = t('Parent menu item');
$options['menu']['links']['tab_options'] = t('Change settings for the parent menu');
}
}
/**
* Provide the default form for setting options.
*/
public function options_form(&$form, &$form_state) {
// It is very important to call the parent function here.
parent::options_form($form, $form_state);
switch ($form_state['section']) {
case 'path':
$form['#title'] .= t('The menu path or URL of this view');
$form['#help_topic'] = 'path';
$form['path'] = array(
'#type' => 'textfield',
'#description' => t('This view will be displayed by visiting this path on your site. You may use "%" in your URL to represent values that will be used for contextual filters: For example, "node/%/feed".'),
'#default_value' => $this->get_option('path'),
'#field_prefix' => '<span dir="ltr">' . url(NULL, array(
'absolute' => TRUE,
)) . (variable_get('clean_url', 0) ? '' : '?q='),
'#field_suffix' => '</span>‎',
'#attributes' => array(
'dir' => 'ltr',
),
'#maxlength' => 255,
);
break;
case 'menu':
$form['#title'] .= t('Menu item entry');
$form['#help_topic'] = 'menu';
$form['menu'] = array(
'#prefix' => '<div class="clearfix">',
'#suffix' => '</div>',
'#tree' => TRUE,
);
$menu = $this->get_option('menu');
if (empty($menu)) {
$menu = array(
'type' => 'none',
'title' => '',
'weight' => 0,
);
}
$menu_type_dependencies = array(
'normal',
'tab',
'default tab',
'local action',
);
$form['menu']['type'] = array(
'#prefix' => '<div class="views-left-30">',
'#suffix' => '</div>',
'#title' => t('Type'),
'#type' => 'radios',
'#options' => array(
'none' => t('No menu entry'),
'normal' => t('Normal menu entry'),
'tab' => t('Menu tab'),
'default tab' => t('Default menu tab'),
'local action' => t('Local action'),
),
'#default_value' => $menu['type'],
);
$form['menu']['title'] = array(
'#prefix' => '<div class="views-left-50">',
'#title' => t('Title'),
'#type' => 'textfield',
'#default_value' => $menu['title'],
'#description' => t('If set to normal or tab, enter the text to use for the menu item.'),
'#dependency' => array(
'radio:menu[type]' => $menu_type_dependencies,
),
);
$form['menu']['description'] = array(
'#title' => t('Description'),
'#type' => 'textfield',
'#default_value' => $menu['description'],
'#description' => t("If set to normal or tab, enter the text to use for the menu item's description."),
'#dependency' => array(
'radio:menu[type]' => $menu_type_dependencies,
),
);
// Only display the menu selector if menu module is enabled.
if (module_exists('menu')) {
$form['menu']['name'] = array(
'#title' => t('Menu'),
'#type' => 'select',
'#options' => menu_get_menus(),
'#default_value' => $menu['name'],
'#description' => t('Insert item into an available menu.'),
'#dependency' => array(
'radio:menu[type]' => array(
'normal',
'tab',
),
),
);
}
else {
$form['menu']['name'] = array(
'#type' => 'value',
'#value' => $menu['name'],
);
$form['menu']['markup'] = array(
'#markup' => t('Menu selection requires the activation of menu module.'),
);
}
$form['menu']['weight'] = array(
'#title' => t('Weight'),
'#type' => 'textfield',
'#default_value' => isset($menu['weight']) ? $menu['weight'] : 0,
'#description' => t('The lower the weight the higher/further left it will appear.'),
'#dependency' => array(
'radio:menu[type]' => $menu_type_dependencies,
),
);
$form['menu']['context'] = array(
'#title' => t('Context'),
'#type' => 'checkbox',
'#default_value' => !empty($menu['context']),
'#description' => t('Displays the link in contextual links'),
'#dependency' => array(
'radio:menu[type]' => array(
'tab',
),
),
);
$form['menu']['context_only_inline'] = array(
'#title' => t('Hide menu tab'),
'#suffix' => '</div>',
'#type' => 'checkbox',
'#default_value' => !empty($menu['context_only_inline']),
'#description' => t('Only display menu item entry in contextual links. Menu tab should not be displayed.'),
'#dependency' => array(
'radio:menu[type]' => array(
'tab',
),
'edit-menu-context' => array(
1,
),
),
'#dependency_count' => 2,
);
break;
case 'tab_options':
$form['#title'] .= t('Default tab options');
$tab_options = $this->get_option('tab_options');
if (empty($tab_options)) {
$tab_options = array(
'type' => 'none',
'title' => '',
'weight' => 0,
);
}
$form['tab_markup'] = array(
'#markup' => '<div class="form-item description">' . t('When providing a menu item as a tab, Drupal needs to know what the parent menu item of that tab will be. Sometimes the parent will already exist, but other times you will need to have one created. The path of a parent item will always be the same path with the last part left off. i.e, if the path to this view is <em>foo/bar/baz</em>, the parent path would be <em>foo/bar</em>.') . '</div>',
);
$form['tab_options'] = array(
'#prefix' => '<div class="clearfix">',
'#suffix' => '</div>',
'#tree' => TRUE,
);
$form['tab_options']['type'] = array(
'#prefix' => '<div class="views-left-25">',
'#suffix' => '</div>',
'#title' => t('Parent menu item'),
'#type' => 'radios',
'#options' => array(
'none' => t('Already exists'),
'normal' => t('Normal menu item'),
'tab' => t('Menu tab'),
),
'#default_value' => $tab_options['type'],
);
$form['tab_options']['title'] = array(
'#prefix' => '<div class="views-left-75">',
'#title' => t('Title'),
'#type' => 'textfield',
'#default_value' => $tab_options['title'],
'#description' => t('If creating a parent menu item, enter the title of the item.'),
'#dependency' => array(
'radio:tab_options[type]' => array(
'normal',
'tab',
),
),
);
$form['tab_options']['description'] = array(
'#title' => t('Description'),
'#type' => 'textfield',
'#default_value' => $tab_options['description'],
'#description' => t('If creating a parent menu item, enter the description of the item.'),
'#dependency' => array(
'radio:tab_options[type]' => array(
'normal',
'tab',
),
),
);
// Only display the menu selector if menu module is enabled.
if (module_exists('menu')) {
$form['tab_options']['name'] = array(
'#title' => t('Menu'),
'#type' => 'select',
'#options' => menu_get_menus(),
'#default_value' => $tab_options['name'],
'#description' => t('Insert item into an available menu.'),
'#dependency' => array(
'radio:tab_options[type]' => array(
'normal',
),
),
);
}
else {
$form['tab_options']['name'] = array(
'#type' => 'value',
'#value' => $tab_options['name'],
);
$form['tab_options']['markup'] = array(
'#markup' => t('Menu selection requires the activation of menu module.'),
);
}
$form['tab_options']['weight'] = array(
'#suffix' => '</div>',
'#title' => t('Tab weight'),
'#type' => 'textfield',
'#default_value' => $tab_options['weight'],
'#size' => 5,
'#description' => t('Enter the weight of the item. The lower the number, the more to the left it will be.'),
'#dependency' => array(
'radio:tab_options[type]' => array(
'normal',
'tab',
),
),
);
break;
}
}
/**
* {@inheritdoc}
*/
public function options_validate(&$form, &$form_state) {
// It is very important to call the parent function here.
parent::options_validate($form, $form_state);
switch ($form_state['section']) {
case 'path':
$skip = FALSE;
if (!isset($form_state['values']['path'])) {
$skip = TRUE;
}
if (!$skip && strpos($form_state['values']['path'], '$arg') !== FALSE) {
form_error($form['path'], t('"$arg" is no longer supported. Use % instead.'));
}
if (!$skip && strpos($form_state['values']['path'], '%') === 0) {
form_error($form['path'], t('"%" may not be used for the first segment of a path.'));
}
// Automatically remove '/' and trailing whitespace from path.
$form_state['values']['path'] = trim($form_state['values']['path'], '/ ');
break;
case 'menu':
$skip = FALSE;
$path = $this->get_option('path');
if (!isset($path)) {
$skip = TRUE;
}
if (!$skip && $form_state['values']['menu']['type'] == 'normal' && strpos($path, '%') !== FALSE) {
form_error($form['menu']['type'], t('Views cannot create normal menu items for paths with a % in them.'));
}
if ($form_state['values']['menu']['type'] == 'default tab' || $form_state['values']['menu']['type'] == 'tab') {
$bits = explode('/', $path);
$last = array_pop($bits);
if ($last == '%') {
form_error($form['menu']['type'], t('A display whose path ends with a % cannot be a tab.'));
}
}
if ($form_state['values']['menu']['type'] != 'none' && empty($form_state['values']['menu']['title'])) {
form_error($form['menu']['title'], t('Title is required for this menu type.'));
}
break;
}
}
/**
* {@inheritdoc}
*/
public function options_submit(&$form, &$form_state) {
// It is very important to call the parent function here.
parent::options_submit($form, $form_state);
switch ($form_state['section']) {
case 'path':
$this->set_option('path', $form_state['values']['path']);
break;
case 'menu':
$this->set_option('menu', $form_state['values']['menu']);
// Send ajax form to options page if we use it.
if ($form_state['values']['menu']['type'] == 'default tab') {
views_ui_add_form_to_stack('display', $this->view, $this->display->id, array(
'tab_options',
));
}
break;
case 'tab_options':
$this->set_option('tab_options', $form_state['values']['tab_options']);
break;
}
}
/**
* {@inheritdoc}
*/
public function validate() {
$errors = parent::validate();
$menu = $this->get_option('menu');
if (!empty($menu['type']) && $menu['type'] != 'none' && empty($menu['title'])) {
$errors[] = t('Display @display is set to use a menu but the menu link text is not set.', array(
'@display' => $this->display->display_title,
));
}
if ($menu['type'] == 'default tab') {
$tab_options = $this->get_option('tab_options');
if (!empty($tab_options['type']) && $tab_options['type'] != 'none' && empty($tab_options['title'])) {
$errors[] = t('Display @display is set to use a parent menu but the parent menu link text is not set.', array(
'@display' => $this->display->display_title,
));
}
}
return $errors;
}
/**
* {@inheritdoc}
*/
public function get_argument_text() {
return array(
'filter value not present' => t('When the filter value is <em>NOT</em> in the URL'),
'filter value present' => t('When the filter value <em>IS</em> in the URL or a default is provided'),
'description' => t('The contextual filter values is provided by the URL.'),
);
}
/**
* {@inheritdoc}
*/
public function get_pager_text() {
return array(
'items per page title' => t('Items per page'),
'items per page description' => t('The number of items to display per page. Enter 0 for no limit.'),
);
}
}
Members
Title Sort descending | Deprecated | Modifiers | Object type | Summary | Overriden Title | 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 | public | 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_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::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_display::$extender | public | property | Stores all available display extenders. | |||
views_plugin_display::$handlers | public | property | List of handlers for this display. | |||
views_plugin_display::$view | public | property | The top object of a view. | Overrides views_plugin::$view | ||
views_plugin_display::accept_attachments | public | function | Can this display accept attachments? | |||
views_plugin_display::access | public | function | Determine if the user has access to this display of the view. | |||
views_plugin_display::attach_to | public | function | Allow displays to attach to other views. | 2 | ||
views_plugin_display::defaultable_sections | public | function | List which sections are defaultable and what items each section contains. | 1 | ||
views_plugin_display::destroy | public | function | Destructor. | Overrides views_object::destroy | ||
views_plugin_display::displays_exposed | public | function | Determine if this display should display the exposed filters widgets. | 1 | ||
views_plugin_display::export_handler | public | function | Special method to export items that have handlers. | |||
views_plugin_display::export_option | public | function | Override of export_option() | Overrides views_object::export_option | ||
views_plugin_display::export_plugin | public | function | Special handling for plugin export. | |||
views_plugin_display::export_style | public | function | Special handling for the style export. | |||
views_plugin_display::format_themes | public | function | Format a list of theme templates for output by the theme info helper. | |||
views_plugin_display::get_arguments_tokens | public | function | Returns to tokens for arguments. | |||
views_plugin_display::get_field_labels | public | function | List of fields for the current display with the associated relationship. | |||
views_plugin_display::get_handler | public | function | Get the handler object for a single handler. | |||
views_plugin_display::get_handlers | public | function | Get a full array of handlers for $type. This caches them. | |||
views_plugin_display::get_link_display | public | function | Check to see which display to use when creating links. | |||
views_plugin_display::get_option | public | function | Intelligently get an option either from this or default display. | |||
views_plugin_display::get_path | public | function | Return the base path to use for this display. | |||
views_plugin_display::get_plugin | public | function | Get the instance of a plugin, for example style or row. | |||
views_plugin_display::get_special_blocks | public | function | Provide the block system with any exposed widget blocks for this display. | |||
views_plugin_display::get_style_type | public | function | Displays can require a certain type of style plugin. | 1 | ||
views_plugin_display::get_url | public | function | ||||
views_plugin_display::hook_block_list | public | function | If this display creates a block, implement one of these. | |||
views_plugin_display::hook_menu | public | function | If this display creates a page with a menu item, implement it here. | |||
views_plugin_display::init | public | function | 1 | |||
views_plugin_display::is_defaulted | public | function | Determine if a given option is set to use the default or current display. | |||
views_plugin_display::is_default_display | public | function | If this display is the 'default' display which contains fallback settings. | 1 | ||
views_plugin_display::is_identifier_unique | public | function | Check if the provided identifier is unique. | |||
views_plugin_display::options_override | public | function | If override/revert was clicked, perform the proper toggle. | |||
views_plugin_display::option_link | public | function | Because forms may be split up into sections, this provides an easy URL to exactly the right section. Don't override this. |
|||
views_plugin_display::override_option | public | function | Set an option and force it to be an override. | |||
views_plugin_display::preview | public | function | Fully render the display. | 1 | ||
views_plugin_display::pre_execute | public | function | Set up any variables on the view prior to execution. | |||
views_plugin_display::query | public | function | Inject anything into the query that the display handler needs. | Overrides views_plugin::query | ||
views_plugin_display::render | public | function | Render this display. | 1 | ||
views_plugin_display::render_area | public | function | ||||
views_plugin_display::render_empty | public | function | ||||
views_plugin_display::render_filters | public | function | Not all display plugins will support filtering. | |||
views_plugin_display::render_footer | public | function | Render the footer of the view. | |||
views_plugin_display::render_header | public | function | Render the header of the view. | |||
views_plugin_display::render_more_link | public | function | Render the 'more' link. | |||
views_plugin_display::render_pager | public | function | Not all display plugins will suppert pager rendering. | 1 | ||
views_plugin_display::set_option | public | function | Intelligently set an option either from this display or from the default display, if directed to do so. |
|||
views_plugin_display::set_override | public | function | Flip the override setting for the given section. | |||
views_plugin_display::unpack_handler | public | function | Special method to unpack items that have handlers. | |||
views_plugin_display::unpack_plugin | public | function | Special handling for plugin unpacking. | |||
views_plugin_display::unpack_style | public | function | ||||
views_plugin_display::uses_exposed | public | function | Does this display uses exposed filters? | 2 | ||
views_plugin_display::uses_exposed_form_in_block | public | function | Check to see if the display can put the exposed form in a block. | |||
views_plugin_display::uses_fields | public | function | Determine if the display's style uses fields. | |||
views_plugin_display::uses_link_display | public | function | Check to see if the display has some need to link to another display. | 1 | ||
views_plugin_display::use_ajax | public | function | Does the display use AJAX? | |||
views_plugin_display::use_group_by | public | function | Does the display have groupby enabled? | |||
views_plugin_display::use_more | public | function | Does the display have a more link enabled? | |||
views_plugin_display::use_more_always | public | function | Should the enabled display more link be shown when no more items? | |||
views_plugin_display::use_more_open_new_window | public | function | Should the enabled display more link being opened in an new window? | |||
views_plugin_display::use_more_text | public | function | Does the display have custom link text? | |||
views_plugin_display::use_pager | public | function | Does the display have a pager enabled? | 1 | ||
views_plugin_display::view_special_blocks | public | function | Render any special blocks provided for this display. | |||
views_plugin_display_page::execute | public | function | The display page handler returns a normal view, but it also does a drupal_set_title for the page, and does a views_set_page_view on the view. |
Overrides views_plugin_display::execute | 1 | |
views_plugin_display_page::execute_hook_menu | public | function | Add this display's path information to Drupal's menu system. | |||
views_plugin_display_page::get_argument_text | public | function | Provide some helpful text for the arguments. | Overrides views_plugin_display::get_argument_text | ||
views_plugin_display_page::get_pager_text | public | function | Provide some helpful text for pagers. | Overrides views_plugin_display::get_pager_text | ||
views_plugin_display_page::has_path | public | function | The page display has a path. | Overrides views_plugin_display::has_path | ||
views_plugin_display_page::options_form | public | function | Provide the default form for setting options. | Overrides views_plugin_display::options_form | 1 | |
views_plugin_display_page::options_submit | public | function | Perform any necessary changes to the form values prior to storage. | Overrides views_plugin_display::options_submit | 1 | |
views_plugin_display_page::options_summary | public | function | Provide the summary for page options in the views UI. | Overrides views_plugin_display::options_summary | 1 | |
views_plugin_display_page::options_validate | public | function | Validate the options form. | Overrides views_plugin_display::options_validate | ||
views_plugin_display_page::option_definition | public | function | Information about options for all kinds of purposes will be held here. | Overrides views_plugin_display::option_definition | 1 | |
views_plugin_display_page::uses_breadcrumb | public | function | Check to see if the display needs a breadcrumb. | Overrides views_plugin_display::uses_breadcrumb | 1 | |
views_plugin_display_page::validate | public | function | Make sure the display and all associated handlers are valid. | Overrides views_plugin_display::validate |