EPrints Technical Mailing List Archive
See the EPrints wiki for instructions on how to join this mailing list and related information.
Message: #00866
< Previous (by date) | Next (by date) > | < Previous (in thread) | Next (in thread) > | Messages - Most Recent First | Threads - Most Recent First
[EP-tech] view menus with mode "sections": wrong menu level used
- To: eprints-tech@ecs.soton.ac.uk
- Subject: [EP-tech] view menus with mode "sections": wrong menu level used
- From: "Alexander 'Leo' Bergolth" <leo@strike.wu.ac.at>
- Date: Wed, 25 Jul 2012 11:11:00 +0200
Hi!
On my EPrints 3.2 installation, Update::Views::create_sections_menu uses $menu = $view->{menus}->[$menu_level-1] to select the current menu.
This index is -1 in the first menu level, so the last menu entry is used in that case.
Update::Views::create_single_page_menu uses
$menu = $view->{menus}->[$menu_level], which IMHO is correct. So I believe this is a bug in create_sections_menu.
Cheers,
--leo
-------------------- 8< --------------------
--- perl_lib/EPrints/Update/Views.pm (revision 7814)
+++ perl_lib/EPrints/Update/Views.pm (working copy)
@@ -852,7 +871,7 @@
my( $session, $path_values, $esc_path_values, $menus_fields, $view, $sizes, $values, $menu_fields, $has_submenu, $menu_level, $langid ) = @_;
my $showvalues = get_showvalues_for_menu( $session, $view, $sizes, $values, $menu_fields );
- my $menu = $view->{menus}->[$menu_level-1];
+ my $menu = $view->{menus}->[$menu_level];
my $grouping_fn = $menu->{grouping_function};
$grouping_fn = \&group_by_first_character if( !defined $grouping_fn );
-------------------- 8< --------------------
--
e-mail ::: Leo.Bergolth (at) wu.ac.at
fax ::: +43-1-31336-906050
location ::: IT-Services | Vienna University of Economics | Austria
- Prev by Date: [EP-tech] Search description for the 'simple_search' page
- Next by Date: [EP-tech] IRStats, ChartDirector and license
- Previous by thread: [EP-tech] Search description for the 'simple_search' page
- Next by thread: [EP-tech] IRStats, ChartDirector and license
- Index(es):
