function views_plugin_display_page::execute

3.x views_plugin_display_page.inc views_plugin_display_page::execute()
2.x views_plugin_display_page.inc views_plugin_display_page::execute()

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 method overrides views_plugin_display_page::execute()
views_plugin_display_feed::execute in plugins/views_plugin_display_feed.inc
Feeds do not go through the normal page theming mechanism. Instead, they go through their own little theme function and then return NULL so that Drupal believes that the page has already rendered itself...which it has.

File

plugins/views_plugin_display_page.inc, line 171
Contains the page display plugin.

Class

views_plugin_display_page
The plugin that handles a full page.

Code

function execute() {
  // Let the world know that this is the page view we're using.
  views_set_page_view($this);

  // 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 drupal_not_found();
  }

  $this->view->get_breadcrumb(TRUE);

  // And the title, which is much easier.
  drupal_set_title(filter_xss_admin($this->view->get_title()));

  // And now render the view.
  return $this->view->render();
}