Ticket #13019: multiple_category_jumpmenus.patch
| File multiple_category_jumpmenus.patch, 1.7 KB (added by , 16 years ago) |
|---|
-
default-widgets.php
424 424 } 425 425 426 426 function widget( $args, $instance ) { 427 static $widget_number = 0; 428 $widget_number++; 427 429 extract( $args ); 428 430 429 431 $title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Categories' ) : $instance['title'], $instance, $this->id_base); … … 439 441 440 442 if ( $d ) { 441 443 $cat_args['show_option_none'] = __('Select Category'); 442 wp_dropdown_categories(apply_filters('widget_categories_dropdown_args', $cat_args)); 444 $dropdown_name = $cat_args['name'] = 'category_jumpmenu' . $widget_number; 445 wp_dropdown_categories( apply_filters( 'widget_categories_dropdown_args' , $cat_args ) ); 443 446 ?> 444 447 445 448 <script type='text/javascript'> 446 449 /* <![CDATA[ */ 447 var dropdown = document.getElementById("cat");448 function on CatChange() {449 if ( dropdown .options[dropdown.selectedIndex].value > 0 ) {450 location.href = "<?php echo home_url(); ?>/?cat="+dropdown .options[dropdown.selectedIndex].value;450 var dropdown<?php echo $widget_number; ?> = document.getElementById("<?php echo $dropdown_name; ?>"); 451 function on<?php echo $dropdown_name; ?>Change() { 452 if ( dropdown<?php echo $widget_number; ?>.options[dropdown<?php echo $widget_number; ?>.selectedIndex].value > 0 ) { 453 location.href = "<?php echo home_url(); ?>/?cat="+dropdown<?php echo $widget_number; ?>.options[dropdown<?php echo $widget_number; ?>.selectedIndex].value; 451 454 } 452 455 } 453 dropdown .onchange = onCatChange;456 dropdown<?php echo $widget_number; ?>.onchange = on<?php echo $dropdown_name; ?>Change; 454 457 /* ]]> */ 455 458 </script> 456 459
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)