function views_plugin_display::view_special_blocks

Same name in other branches
  1. 6.x-3.x plugins/views_plugin_display.inc \views_plugin_display::view_special_blocks()

Render any special blocks provided for this display.

File

plugins/views_plugin_display.inc, line 3011

Class

views_plugin_display
The default display plugin handler. Display plugins handle options and basic mechanisms for different output methods.

Code

public function view_special_blocks($type) {
    if ($type == '-exp') {
        // Avoid interfering with the admin forms.
        if (arg(0) == 'admin' && arg(1) == 'structure' && arg(2) == 'views') {
            return;
        }
        $this->view
            ->init_handlers();
        if ($this->uses_exposed() && $this->get_option('exposed_block')) {
            $exposed_form = $this->get_plugin('exposed_form');
            return array(
                'content' => $exposed_form->render_exposed_form(TRUE),
            );
        }
    }
}