function views_plugin_style_summary_jump_menu::render in Views (for Drupal 7) 6.2
Same name and namespace in other branches
- 6.3 plugins/views_plugin_style_summary_jump_menu.inc \views_plugin_style_summary_jump_menu::render()
- 7.3 plugins/views_plugin_style_summary_jump_menu.inc \views_plugin_style_summary_jump_menu::render()
Render the display in this style.
Overrides views_plugin_style::render
File
- plugins/
views_plugin_style_summary_jump_menu.inc, line 83 - Contains the default summary style plugin, which displays items in an HTML list.
Class
- views_plugin_style_summary_jump_menu
- The default style plugin for summaries.
Code
function render() {
$argument = $this->view->argument[$this->view->build_info['summary_level']];
$url_options = array();
if (!empty($this->view->exposed_raw_input)) {
$url_options['query'] = $this->view->exposed_raw_input;
}
$options = array();
$default_value = '';
foreach ($this->view->result as $id => $row) {
$args = $this->view->args;
$args[$argument->position] = $argument
->summary_argument($row);
$base_path = NULL;
if (!empty($argument->options['style_options']['base_path'])) {
$base_path = $argument->options['style_options']['base_path'];
}
$path = url($this->view
->get_url($args, $base_path), $url_options);
$options[$path] = strip_tags($argument
->summary_name($row));
if (!empty($this->options['count'])) {
$options[$path] .= ' (' . intval($row->{$argument->count_alias}) . ')';
}
if ($this->options['default_value'] && $_GET['q'] == $this->view
->get_url($args)) {
$default_value = $path;
}
}
ctools_include('jump-menu');
$settings = array(
'hide' => $this->options['hide'],
'button' => $this->options['text'],
'choose' => $this->options['choose'],
'default_value' => $default_value,
);
return drupal_get_form('ctools_jump_menu', $options, $settings);
}