diff -urp quicktabs.orig/includes/admin.inc quicktabs/includes/admin.inc --- quicktabs.orig/includes/admin.inc 2009-01-22 18:35:22.000000000 +1030 +++ quicktabs/includes/admin.inc 2009-01-22 18:33:44.000000000 +1030 @@ -206,7 +206,7 @@ function _quicktabs_form($details) { '#size' => '40', '#required' => FALSE, '#default_value' => isset($details['args']) ? $details['args'] : '', - '#description' => t('Provide a comma separated list of arguments to pass to the view.'), + '#description' => t('Provide a comma separated list of arguments to pass to the view. You may use "%1" to obtain the second argument etc.'), ); $form['view']['get_displays'] = array( '#type' => 'submit', diff -urp quicktabs.orig/quicktabs.module quicktabs/quicktabs.module --- quicktabs.orig/quicktabs.module 2009-01-22 18:35:22.000000000 +1030 +++ quicktabs/quicktabs.module 2009-01-23 11:23:09.000000000 +1030 @@ -321,7 +321,7 @@ function _quicktabs_construct_tab_attrib case 'view': if (module_exists('views')) { if ($tab['args'] != '') { - $details = array($tab['vid'], $tab['display'], str_replace(',', '-', $tab['args'])); + $details = array($tab['vid'], $tab['display'], str_replace(',', '-', str_replace('%', 'arg', $tab['args']))); } else { $details = array($tab['vid'], $tab['display']); @@ -485,7 +485,11 @@ function quicktabs_render_tabpage($tab) if ($tab['args'] != '') { $args_array = explode(',', $tab['args']); foreach ($args_array as $arg) { - $args[] = trim($arg); + $arg = trim($arg); + if (strpos($arg, '%') === 0) { + $arg = arg(substr($arg, 1)); + } + $args[] = $arg; } } $func_args = array_merge(array($tab['vid'], $tab['display']), $args);