diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-detail.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-detail.tt index 5ba9112903..94e02b110b 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-detail.tt +++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-detail.tt @@ -52,6 +52,7 @@ [% INCLUDE 'bodytag.inc' bodyid='opac-detail' bodyclass='scrollto' %] [% INCLUDE 'masthead.inc' %] +[% SET hidden_columns_force = {} %]
[% WRAPPER breadcrumbs %] [% WRAPPER breadcrumb_item bc_active= 1 %] @@ -1284,6 +1285,7 @@ [%# End of template %] [% BLOCK items_table %] + [% SET hidden_columns_force.$table_id = [] %] @@ -1327,6 +1329,7 @@ [% ELSE %] + [% hidden_columns_force.$table_id.push('item_cover') %] [% END %] @@ -1340,6 +1343,7 @@ [% ITEM_RESULT.description | html %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_itemtype') %] [% END %] [% IF ( OpacLocationBranchToDisplay == 'holding' || OpacLocationBranchToDisplay == 'both' ) %] @@ -1365,6 +1369,7 @@ [% END %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_current_location') %] [% END %] @@ -1391,18 +1396,21 @@ [% END %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_home_location') %] [% END %] [% IF ( itemdata_ccode ) %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_ccode') %] [% END %] [% IF ( Koha.Preference('OpacLocationOnDetail') == 'column' && itemdata_location ) %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_shelving_location') %] [% END %] @@ -1429,12 +1437,14 @@ [% END %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_callnumber') %] [% END %] [% IF ( itemdata_materials ) %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_materials') %] [% END %] @@ -1457,6 +1467,7 @@ [% END %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_enumchron') %] [% END %] @@ -1502,12 +1513,14 @@ [% END %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_url') %] [% END # /IF itemdata_uri %] [% IF ( itemdata_copynumber ) %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_copy') %] [% END %] @@ -1516,18 +1529,21 @@ [% IF ( itemdata_itemnotes ) %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_notes') %] [% END %] [% IF item_checkouts %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_datedue') %] [% END %] [% IF ( itemdata_barcode ) %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_barcode') %] [% END %] @@ -1542,12 +1558,16 @@ [% END %] [% END %] + [% hidden_columns_force.$table_id.push('item_priority') %] [% ELSIF show_priority %] + [% hidden_columns_force.$table_id.push('item_holds') %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_holds') %] + [% hidden_columns_force.$table_id.push('item_priority') %] [% END %] @@ -1569,6 +1589,7 @@ [% END %] [% ELSE %] + [% hidden_columns_force.$table_id.push('item_coursereserves') %] [% END # /IF ShowCourseReservesHeader %] @@ -1885,7 +1906,23 @@ }); [% END # /IF OpacBrowseResults %] - var table_settings = [% TablesSettings.GetTableSettings( 'opac', 'biblio-detail', 'holdingst', 'json' ) | $raw %]; + var holdingst_table_settings = [% TablesSettings.GetTableSettings( 'opac', 'biblio-detail', 'holdingst', 'json' ) | $raw %]; + var otherholdingst_table_settings = JSON.parse(JSON.stringify(holdingst_table_settings)); // Clone + + let column; + [% FOR k IN hidden_columns_force.holdingst %] + column = holdingst_table_settings.columns.find(c => c.columnname == '[% k | html %]'); + column.is_hidden = 1; + column.cannot_be_toggled = 1; + column.force_visibility = 1; + [% END %] + + [% FOR k IN hidden_columns_force.otherholdingst %] + column = otherholdingst_table_settings.columns.find(c => c.columnname == '[% k | html %]'); + column.is_hidden = 1; + column.cannot_be_toggled = 1; + column.force_visibility = 1; + [% END %] $("#holdingst").kohaTable( { @@ -1895,7 +1932,7 @@ details: { type: "column", target: -1 }, }, }, - table_settings + holdingst_table_settings, ); $("#otherholdingst").kohaTable( { @@ -1905,7 +1942,7 @@ details: { type: "column", target: -1 }, }, }, - table_settings + otherholdingst_table_settings, ); var serial_table_settings = [% TablesSettings.GetTableSettings( 'opac', 'biblio-detail', 'subscriptionst', 'json' ) | $raw %];
Holdings
[% ITEM_RESULT.ccode | html %][% ITEM_RESULT.location_description | html %][% ITEM_RESULT.materials | html %][% ITEM_RESULT.copynumber | html %][% ITEM_RESULT.itemnotes | $raw %][% ITEM_RESULT.checkout.date_due | $KohaDates as_due_date => 1 %][% ITEM_RESULT.barcode | html %] [% priority | html %]