@@ -, +, @@ --- api/v1/swagger/definitions/item.yaml | 4 ++++ api/v1/swagger/paths/biblios.yaml | 1 + catalogue/detail.pl | 4 ---- .../prog/en/modules/catalogue/detail.tt | 13 +++++++------ 4 files changed, 12 insertions(+), 10 deletions(-) --- a/api/v1/swagger/definitions/item.yaml +++ a/api/v1/swagger/definitions/item.yaml @@ -242,6 +242,10 @@ properties: type: - object - "null" + biblio: + type: + - object + - "null" checkout: type: - object --- a/api/v1/swagger/paths/biblios.yaml +++ a/api/v1/swagger/paths/biblios.yaml @@ -423,6 +423,7 @@ type: string enum: - +strings + - biblio.title - checkout - checkout.patron - transfer --- a/catalogue/detail.pl +++ a/catalogue/detail.pl @@ -198,9 +198,6 @@ my $items_params = { my $all_items = $biblio->items($items_params); my $items_to_display = $all_items->search({ $include_lost_items ? () : ( itemlost => 0 ) }); -# flag indicating existence of at least one item linked via a host record -my $hostrecords = $biblio->host_items->count; - my $dat = &GetBiblioData($biblionumber); #is biblio a collection and are bundles enabled @@ -354,7 +351,6 @@ $template->param( $template->param( MARCNOTES => !$invalid_marc_record ? $biblio->get_marc_notes() : undef, z3950_search_params => C4::Search::z3950_search_args($dat), - hostrecords => $hostrecords, C4::Search::enabled_staff_search_views, ); --- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt @@ -368,7 +368,7 @@ Materials specified Public notes Non-public notes - [% IF ( hostrecords ) %]Host records[% END %] + Host records [% IF ( analyze ) %]Used in[% END %] [% IF Koha.Preference('UseCourseReserves') %]Course reserves[% END %] [% IF ( SpineLabelShowPrintOnBibDetails ) %]Spine label[% END %] @@ -2194,6 +2194,9 @@ embed.push('course_item.course_reserves.course'); [% END %] + // For host records + embed.push('biblio.title'); + let items_table_settings = { holdings: [% TablesSettings.GetTableSettings('catalogue', 'detail','holdings_table','json') | $raw %], otherholdings: [% TablesSettings.GetTableSettings('catalogue', 'detail','otherholdings_table','json') | $raw %], @@ -2589,17 +2592,15 @@ return escape_str(row.internal_notes); } }, - [% IF ( hostrecords ) %] { - data: "biblio.biblio_id", - searchable: false, // FIXME + data: "biblio.title", + searchable: false, orderable: true, render: function (data, type, row, meta) { if ( row.biblio_id == [% biblio.biblionumber | html %] ) return ""; - return '%s'.format(row.biblio_id, row.biblio.title); } }, - [% END %] [% IF ( analyze ) %] { data: "", --