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';