Index: plugins/views_plugin_style_summary.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/views/plugins/views_plugin_style_summary.inc,v retrieving revision 1.1.2.3 diff -u -p -r1.1.2.3 views_plugin_style_summary.inc --- plugins/views_plugin_style_summary.inc 26 Nov 2009 00:35:16 -0000 1.1.2.3 +++ plugins/views_plugin_style_summary.inc 2 Jul 2010 17:43:31 -0000 @@ -14,6 +14,7 @@ class views_plugin_style_summary extends function option_definition() { $options = parent::option_definition(); + $options['base_path'] = array('default' => ''); $options['count'] = array('default' => TRUE, 'bool' => TRUE); $options['override'] = array('default' => FALSE, 'bool' => TRUE); $options['items_per_page'] = array('default' => 25); @@ -28,6 +29,16 @@ class views_plugin_style_summary extends } function options_form(&$form, &$form_state) { + $form['base_path'] = array( + '#type' => 'textfield', + '#title' => t('Base path'), + '#default_value' => $this->options['base_path'], + '#description' => t('Define the base path for links in this summary + view, i.e. http://example.com/your_view_path/archive. + Do not include beginning and ending forward slash. If this value + is empty, views will use the first path found as the base path, + in page displays, or / if no path could be found.'), + ); $form['count'] = array( '#type' => 'checkbox', '#default_value' => !empty($this->options['count']), Index: plugins/views_plugin_style_summary_jump_menu.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/views/plugins/Attic/views_plugin_style_summary_jump_menu.inc,v retrieving revision 1.1.4.2 diff -u -p -r1.1.4.2 views_plugin_style_summary_jump_menu.inc --- plugins/views_plugin_style_summary_jump_menu.inc 12 Mar 2010 23:26:00 -0000 1.1.4.2 +++ plugins/views_plugin_style_summary_jump_menu.inc 2 Jul 2010 17:43:31 -0000 @@ -14,6 +14,7 @@ class views_plugin_style_summary_jump_me function option_definition() { $options = parent::option_definition(); + $options['base_path'] = array('default' => ''); $options['count'] = array('default' => TRUE); $options['hide'] = array('default' => FALSE); $options['text'] = array('default' => t('Go'), 'translatable' => TRUE); @@ -28,6 +29,16 @@ class views_plugin_style_summary_jump_me function options_form(&$form, &$form_state) { parent::options_form($form, $form_state); + $form['base_path'] = array( + '#type' => 'textfield', + '#title' => t('Base path'), + '#default_value' => $this->options['base_path'], + '#description' => t('Define the base path for links in this summary + view, i.e. http://example.com/your_view_path/archive. + Do not include beginning and ending forward slash. If this value + is empty, views will use the first path found as the base path, + in page displays, or / if no path could be found.'), + ); $form['count'] = array( '#type' => 'checkbox', '#default_value' => !empty($this->options['count']), @@ -61,7 +72,10 @@ class views_plugin_style_summary_jump_me foreach ($this->view->result as $id => $row) { $args = $this->view->args; $args[$argument->position] = $argument->summary_argument($row); - $path = url($this->view->get_url($args), $url_options); + 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'])) { Index: theme/theme.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/views/theme/theme.inc,v retrieving revision 1.73.2.30 diff -u -p -r1.73.2.30 theme.inc --- theme/theme.inc 16 Jun 2010 19:18:23 -0000 1.73.2.30 +++ theme/theme.inc 2 Jul 2010 17:43:33 -0000 @@ -234,7 +234,10 @@ function template_preprocess_views_view_ $args = $view->args; $args[$argument->position] = $argument->summary_argument($row); - $vars['rows'][$id]->url = url($view->get_url($args), $url_options); + if (!empty($argument->options['style_options']['base_path'])) { + $base_path = $argument->options['style_options']['base_path']; + } + $vars['rows'][$id]->url = url($view->get_url($args, $base_path), $url_options); $vars['rows'][$id]->count = intval($row->{$argument->count_alias}); if ($vars['rows'][$id]->url == base_path() . $_GET['q'] || $vars['rows'][$id]->url == base_path() . drupal_get_path_alias($_GET['q'])) { $vars['classes'][$id] = 'active'; @@ -267,7 +270,10 @@ function template_preprocess_views_view_ $args = $view->args; $args[$argument->position] = $argument->summary_argument($row); - $vars['rows'][$id]->url = url($view->get_url($args), $url_options); + if (!empty($argument->options['style_options']['base_path'])) { + $base_path = $argument->options['style_options']['base_path']; + } + $vars['rows'][$id]->url = url($view->get_url($args, $base_path), $url_options); $vars['rows'][$id]->count = intval($row->{$argument->count_alias}); if ($vars['rows'][$id]->url == base_path() . $_GET['q'] || $vars['rows'][$id]->url == base_path() . drupal_get_path_alias($_GET['q'])) { $vars['classes'][$id] = 'active';