diff --git a/C4/VirtualShelves.pm b/C4/VirtualShelves.pm index f63241604b..37babc1c50 100644 --- a/C4/VirtualShelves.pm +++ b/C4/VirtualShelves.pm @@ -277,7 +277,7 @@ sub GetShelfContents { my @params = ($shelfnumber); if($sortfield) { $query .= " ORDER BY " . $sortfield; - $query .= " DESC " if ( ( $sortfield eq 'copyrightdate' ) || ( $sort_direction eq 'desc' ) ); + $query .= " DESC " if ( $sort_direction eq 'desc' ); } if($row_count){ $query .= " LIMIT ?, ? "; diff --git a/C4/VirtualShelves/Page.pm b/C4/VirtualShelves/Page.pm index ab807da6b5..3dfbe60694 100644 --- a/C4/VirtualShelves/Page.pm +++ b/C4/VirtualShelves/Page.pm @@ -249,8 +249,12 @@ sub shelfpage { my $items; my $tag_quantity; my $sortfield = ( $sorton ? $sorton : 'title' ); - $sortfield = $query->param('sort') || $sortfield; ## Passed in sorting overrides default sorting - my $direction = $query->param('direction'); + $sortfield = $query->param('sort') || $sortfield || 'title'; ## Passed in sorting overrides default sorting + my $direction = $query->param('direction') || 'asc'; + $template->param( + sort => $sortfield, + direction => $direction, + ); ( $items, $totitems ) = GetShelfContents( $shelfnumber, $shelflimit, $shelfoffset, $sortfield, $direction ); for my $this_item (@$items) { my $biblionumber = $this_item->{'biblionumber'}; @@ -461,8 +465,6 @@ sub shelfpage { barshelvesloop => $barshelves, pubshelves => $total->{pubtotal}, pubshelvesloop => $pubshelves, - sort => $query->param('sort'), - direction => $query->param('direction'), ); output_html_with_http_headers $query, $cookie, $template->output; diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/virtualshelves/shelves.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/virtualshelves/shelves.tt index e9f399468d..c02e454c6f 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/virtualshelves/shelves.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/virtualshelves/shelves.tt @@ -204,7 +204,7 @@ function placeHold () {
[% END %] - [% IF direction == 'asc' %][% direction = 'desc' %][% ELSE %][% direction = 'asc' %][% END %] + [% IF direction == 'asc' %][% SET new_direction = 'desc' %][% ELSE %][% SET new_direction = 'asc' %][% END %]| Item type | [% END %]
- Title
+ Title
[% IF sort == 'title' %]
[% IF direction == 'asc' %]
[% ELSIF direction == 'desc' %]
[% END %]
+ [% ELSE %]
+
[% END %]
|
- Author
+ Author
[% IF sort == 'author' %]
[% IF direction == 'asc' %]
[% ELSIF direction == 'desc' %]
[% END %]
+ [% ELSE %]
+
[% END %]
|
Date added |
- Call number
+ Call number
[% IF sort == 'itemcallnumber' %]
[% IF direction == 'asc' %]
[% ELSIF direction == 'desc' %]
[% END %]
+ [% ELSE %]
+
[% END %]
|
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt index 59bedc7af4..3ad295d0b1 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt @@ -317,8 +317,28 @@ $(document).ready(function() { [% END %] - + [% IF sort == 'copyrightdate' %] + + [% ELSE %] + + [% END %] + + + + [% IF ( manageshelf ) %] | |
|---|