1.20.x view.inc view::init_style()

Find and initialize the style plugin.

Note that arguments may have changed which style plugin we use, so check the view object first, then ask the display handler.

File

modules/views/includes/view.inc, line 594
Provides the view object type and associated methods.

Class

view
An object to contain all of the data to generate a view, plus the member functions to build the view query, execute the query and render the output.

Code

function init_style() {
  if (isset($this->style_plugin)) {
    return is_object($this->style_plugin);
  }

  if (!isset($this->plugin_name)) {
    $this->plugin_name = $this->display_handler->get_option('style_plugin');
    $this->style_options = $this->display_handler->get_option('style_options');
  }

  $this->style_plugin = views_get_plugin('style', $this->plugin_name);

  if (empty($this->style_plugin)) {
    return FALSE;
  }

  // init the new style handler with data.
  $this->style_plugin->init($this, $this->display[$this->current_display], $this->style_options);
  return TRUE;
}