@@ -, +, @@ page --- catalogue/detail.pl | 17 ++++++++++++++++- .../prog/en/modules/catalogue/detail.tt | 9 +++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) --- a/catalogue/detail.pl +++ a/catalogue/detail.pl @@ -69,8 +69,23 @@ if ( C4::Context->preference('UseKohaPlugins') && my @plugins = Koha::Plugins->new()->GetPlugins({ method => 'intranet_catalog_biblio_enhancements_toolbar_button' }); + + my @tab_plugins = Koha::Plugins->new()->GetPlugins({ + method => 'intranet_catalog_biblio_tab', + }); + my @tabs; + foreach my $tab_plugin (@tab_plugins) { + my @biblio_tabs = $tab_plugin->intranet_catalog_biblio_tab(); + foreach my $tab (@biblio_tabs) { + $tab->{id} = $tab->{title}; + $tab->{id} =~ s/[^\w]+/-/g; + push @tabs, $tab, + } + } + $template->param( - plugins => \@plugins + plugins => \@plugins, + tabs => \@tabs, ); } --- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt @@ -169,6 +169,9 @@ [% IF ( Koha.Preference('NovelistSelectStaffEnabled') && Koha.Preference('NovelistSelectStaffProfile') && Koha.Preference('NovelistSelectStaffView') == 'tab' ) %] [% END %] +[% FOREACH tab IN tabs %] +
  • [% tab.title %]
  • +[% END %] [% items_table_block_iter = 0 %] @@ -698,6 +701,12 @@ [% END %] +[% FOREACH tab IN tabs %] +
    + [% tab.content | $raw %] +
    +[% END %] +
    --