Bugzilla – Attachment 144887 Details for
Bug 30031
Add lists to table settings
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 30031: Add column settings to list view
Bug-30031-Add-column-settings-to-list-view.patch (text/plain), 9.67 KB, created by
Lucas Gass (lukeg)
on 2022-12-29 16:11:30 UTC
(
hide
)
Description:
Bug 30031: Add column settings to list view
Filename:
MIME Type:
Creator:
Lucas Gass (lukeg)
Created:
2022-12-29 16:11:30 UTC
Size:
9.67 KB
patch
obsolete
>From 9b1e3a418eb023d334436fa5747cdf118acfdb62 Mon Sep 17 00:00:00 2001 >From: Lucas Gass <lucas@bywatersolutions.com> >Date: Thu, 29 Dec 2022 16:10:45 +0000 >Subject: [PATCH] Bug 30031: Add column settings to list view > >--- > admin/columns_settings.yml | 20 +++++++++ > .../prog/en/modules/virtualshelves/shelves.tt | 44 ++++++++++++------- > 2 files changed, 47 insertions(+), 17 deletions(-) > >diff --git a/admin/columns_settings.yml b/admin/columns_settings.yml >index ec2a21dcd31..d06438da482 100644 >--- a/admin/columns_settings.yml >+++ b/admin/columns_settings.yml >@@ -347,6 +347,26 @@ modules: > cannot_be_modified: 1 > > catalogue: >+ lists: >+ searchresults: >+ columns: >+ - >+ columnname: checkbox >+ cannot_be_toggled: 1 >+ cannot_be_modified: 1 >+ - >+ columnname: item_type >+ - >+ columnname: title >+ cannot_be_toggled: 1 >+ cannot_be_modified: 1 >+ - >+ columnname: author >+ - >+ columnname: date_added >+ - >+ columnname: call_number >+ > detail: > holdings_table: > columns: >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 605a074f5e2..a5ffec2cba3 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/virtualshelves/shelves.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/virtualshelves/shelves.tt >@@ -2,6 +2,7 @@ > [% USE Asset %] > [% USE Koha %] > [% USE KohaDates %] >+[% USE TablesSettings %] > [% USE AuthorisedValues %] > [% USE Branches %] > [% SET footerjs = 1 %] >@@ -285,57 +286,58 @@ > <thead> > <tr> > [% IF ( itemsloop ) %] >- <th class="checkall"> </th> >+ <th class="checkall" data-colname="checkbox"> </th> > [% END %] > [% UNLESS ( item_level_itypes ) %] >- <th>Item type</th> >+ <th data-colname="item_type">Item type</th> > [% END %] > [% IF sortfield == 'title' %] >- <th class="sorting_[% direction | html %]"> >+ <th class="sorting_[% direction | html %]" data-colname="title"> > [% ELSE %] >- <th class="sorting"> >+ <th class="sorting" data-colname="title"> > [% END %] > <a href="/cgi-bin/koha/virtualshelves/shelves.pl?op=view&shelfnumber=[% shelf.shelfnumber | uri %]&sortfield=title&direction=[% IF sortfield != 'title' %]asc[% ELSE %][% new_direction | uri %][% END %]">Title</a> > </th> > [% IF sortfield == 'author' %] >- <th class="sorting_[% direction | html %]"> >+ <th class="sorting_[% direction | html %]" data-colname="author"> > [% ELSE %] >- <th class="sorting"> >+ <th class="sorting" data-colname="author"> > [% END %] > <a href="/cgi-bin/koha/virtualshelves/shelves.pl?op=view&shelfnumber=[% shelf.shelfnumber | uri %]&sortfield=author&direction=[% IF sortfield != 'author' %]asc[% ELSE %][% new_direction | uri %][% END %]">Author</a> > </th> > [% IF sortfield == 'dateadded' %] >- <th class="sorting_[% direction | html %]"> >+ <th class="sorting_[% direction | html %]" data-colname="date_added"> > [% ELSE %] >- <th class="sorting"> >+ <th class="sorting" data-colname="date_added"> > [% END %] > <a href="/cgi-bin/koha/virtualshelves/shelves.pl?op=view&shelfnumber=[% shelf.shelfnumber | uri %]&sortfield=dateadded&direction=[% IF sortfield != 'dateadded' %]asc[% ELSE %][% new_direction | uri %][% END %]">Date added</a> > </th> > [% IF sortfield == 'itemcallnumber' %] >- <th class="sorting_[% direction | html %]"> >+ <th class="sorting_[% direction | html %]" data-colname="call_number"> > [% ELSE %] >- <th class="sorting"> >+ <th class="sorting" data-colname="call_number"> > [% END %] > <a href="/cgi-bin/koha/virtualshelves/shelves.pl?op=view&shelfnumber=[% shelf.shelfnumber | uri %]&sortfield=itemcallnumber&direction=[% IF sortfield != 'itemcallnumber' %]asc[% ELSE %][% new_direction | uri %][% END %]">Call number</a> > </th> > </tr> > </thead> >+ <tbody> > [% FOREACH itemsloo IN itemsloop %] > <tr> > [% IF itemsloop %] >- <td> >+ <td data-colname="checkbox"> > <input type="checkbox" class="selection" value="[% itemsloo.biblionumber | html %]" name="biblionumber" /> > </td> > [% END %] > [% UNLESS ( item_level_itypes ) %] >- <td> >+ <td data-colname="item_type"> > [% UNLESS ( noItemTypeImages || !itemsloo.imageurl ) %] > <img src="[% itemsloo.imageurl | html %]" alt="[% itemsloo.description | html %]" title="[% itemsloo.description | html %]" /> > [% END %] > <span class="itypetext">[% itemsloo.description | html %]</span> > </td> > [% END %] >- <td> >+ <td data-colname="title"> > [% IF ( itemsloo.XSLTBloc ) %] > [% itemsloo.XSLTBloc | $raw %] > [% ELSE %] >@@ -363,13 +365,13 @@ > [% END %] > </p> > </td> >- <td> >+ <td data-colname="author"> > [% itemsloo.author | html %] > </td> >- <td> >+ <td data-colname="date_added"> > [% itemsloo.dateadded | $KohaDates%] > </td> >- <td> >+ <td data-colname="call_number"> > <ul> > [% FOREACH item IN itemsloo.ITEM_RESULTS %] > <li> >@@ -388,6 +390,7 @@ > </td> > </tr> > [% END #/FOREACH itemsloo %] >+ </tbody> > </table> <!-- /#searchresults --> > <div class="pages">[% pagination_bar | $raw %]</div> > </form> >@@ -593,6 +596,7 @@ > > [% MACRO jsinclude BLOCK %] > [% INCLUDE 'datatables.inc' %] >+ [% INCLUDE 'columns_settings.inc' %] > [% Asset.js("lib/jquery/plugins/jquery.dataTables.columnFilter.js") | $raw %] > [% IF print %] > <script> >@@ -617,7 +621,6 @@ > [% IF op == 'list' %] > $(document).ready(function(){ > var public = [% public | html %]; >- > var dtListResults = $("#listresultst").dataTable($.extend(true, {}, dataTablesDefaults, { > "aaSorting": [[ 5, "asc" ]], > 'bServerSide': true, >@@ -717,6 +720,13 @@ > [% IF shelf AND op == 'view' %] > var Sticky; > $(document).ready(function(){ >+ var column_settings = [% TablesSettings.GetColumns( 'catalogue', 'lists', 'searchresults', 'json' ) | $raw %]; >+ KohaTable("searchresults", { >+ 'bPaginate': false, >+ 'bAutoWidth': false, >+ "bKohaColumnsUseNames": true, >+ "sDom": 'C<"top pager"ilpfB><"#filter_c">tr<"bottom pager"ip>', >+ }, column_settings ); > Sticky = $("#searchheader"); > Sticky.hcSticky({ > stickTo: "#listform", >-- >2.30.2
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 30031
:
130182
|
130183
|
131798
|
132037
|
132049
|
132050
|
132051
|
144887
|
144962
|
144966
|
158626
|
159084
|
159119
|
159859
|
162085
|
166716