diff --git a/modules/taxonomy.views.inc b/modules/taxonomy.views.inc index 96f9551..5a243b2 100644 --- a/modules/taxonomy.views.inc +++ b/modules/taxonomy.views.inc @@ -457,14 +457,14 @@ function taxonomy_views_plugins() { 'path' => drupal_get_path('module', 'views') . '/modules/taxonomy', ), ), -// 'argument default' => array( -// 'taxonomy_tid' => array( -// 'title' => t('Taxonomy Term ID from URL'), -// 'handler' => 'views_plugin_argument_default_taxonomy_tid', -// 'path' => drupal_get_path('module', 'views') . '/modules/taxonomy', -// 'parent' => 'fixed', -// ), -// ), + 'argument default' => array( + 'taxonomy_tid' => array( + 'title' => t('Taxonomy Term ID from URL'), + 'handler' => 'views_plugin_argument_default_taxonomy_tid', + 'path' => drupal_get_path('module', 'views') . '/modules/taxonomy', + 'parent' => 'fixed', + ), + ), ); } diff --git a/modules/taxonomy/views_plugin_argument_default_taxonomy_tid.inc b/modules/taxonomy/views_plugin_argument_default_taxonomy_tid.inc index af1fc6c..f492a9a 100644 --- a/modules/taxonomy/views_plugin_argument_default_taxonomy_tid.inc +++ b/modules/taxonomy/views_plugin_argument_default_taxonomy_tid.inc @@ -5,22 +5,23 @@ */ class views_plugin_argument_default_taxonomy_tid extends views_plugin_argument_default { + var $option_name = 'default_taxonomy_tid'; function option_definition() { $options = parent::option_definition(); - $options['term_page'] = array('default' => TRUE); - $options['node'] = array('default' => FALSE); - $options['limit'] = array('default' => FALSE); - $options['vids'] = array('default' => array()); + $options[$this->options_name . '_term_page'] = array('default' => TRUE); + $options[$this->options_name . '_node'] = array('default' => FALSE); + $options[$this->options_name . '_limit'] = array('default' => FALSE); + $options[$this->options_name . '_vids'] = array('default' => array()); return $options; } function argument_form(&$form, &$form_state) { - $form['term_page'] = array( + $form[$this->option_name . '_term_page'] = array( '#type' => 'checkbox', '#title' => t('Load default argument from term page'), - '#default_value' => $this->argument->options['term_page'], + '#default_value' => $this->argument->options[$this->option_name . '_term_page'], '#process' => array('views_process_dependency'), '#dependency' => array( 'radio:options[default_action]' => array('default'), @@ -28,10 +29,10 @@ class views_plugin_argument_default_taxonomy_tid extends views_plugin_argument_d ), '#dependency_count' => 2, ); - $form['node'] = array( + $form[$this->option_name . '_node'] = array( '#type' => 'checkbox', - '#title' => t('Load default argument from node page. Good for related taxonomy blocks.'), - '#default_value' => $this->argument->options['node'], + '#title' => t('Load default argument from node page, thats good for related taxonomy blocks'), + '#default_value' => $this->argument->options[$this->option_name . '_node'], '#process' => array('views_process_dependency'), '#dependency' => array( 'radio:options[default_action]' => array('default'), @@ -40,15 +41,15 @@ class views_plugin_argument_default_taxonomy_tid extends views_plugin_argument_d '#dependency_count' => 2, ); - $form['limit'] = array( + $form[$this->option_name . '_limit'] = array( '#type' => 'checkbox', '#title' => t('Limit terms by vocabulary'), - '#default_value'=> $this->argument->options['limit'], + '#default_value'=> $this->argument->options[$this->option_name . '_limit'], '#process' => array('views_process_dependency'), '#dependency' => array( 'radio:options[default_action]' => array('default'), 'radio:options[default_argument_type]' => array($this->id), - 'edit-options-node' => array(1) + 'edit-options-default-taxonomy-tid-node' => array(1), ), '#dependency_count' => 3, ); @@ -59,39 +60,34 @@ class views_plugin_argument_default_taxonomy_tid extends views_plugin_argument_d $options[$voc->vid] = check_plain($voc->name); } - $form['vids'] = array( - '#prefix' => '