diff --git a/Koha/Template/Plugin/To.pm b/Koha/Template/Plugin/To.pm index f87a39c64c..b0a03c4b8c 100644 --- a/Koha/Template/Plugin/To.pm +++ b/Koha/Template/Plugin/To.pm @@ -19,9 +19,11 @@ package Koha::Template::Plugin::To; use Modern::Perl; -use base qw( Template::Plugin ); +use Template::Plugin::Filter; +use base qw( Template::Plugin::Filter ); use JSON qw( to_json ); +our $DYNAMIC = 1; sub json { my ( $self, $value ) = @_; @@ -34,4 +36,9 @@ sub json { return $json; } +sub filter { + my ( $self, $value ) = @_; + return $self->json($value); +} + 1; diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/virtualshelves/tables/shelves_results.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/virtualshelves/tables/shelves_results.tt index d904057507..8a1dbdc18b 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/virtualshelves/tables/shelves_results.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/virtualshelves/tables/shelves_results.tt @@ -11,13 +11,13 @@ "dt_type": "[% data.type | html %]", "dt_shelfname": - "[% To.json(data.shelfname) | html%]", + "[% data.shelfname | html | $To %]", "dt_count": "[% data.count | html %] item(s)", "dt_is_shared": "[% IF data.type == 2 %]Public[% ELSIF data.is_shared %]Shared[% ELSE %]Private[% END %]", "dt_owner": - "[% To.json(data.firstname) | html %] [% To.json(data.surname) | html %]", + "[% data.firstname | html | $To %] [% data.surname | html | $To %]", "dt_sortby": [% IF data.sortby == "author" %]"Author"[% ELSIF data.sortby == "copyrightdate" %]"Year"[% ELSIF data.sortby == "itemcallnumber" %]"Call number"[% ELSIF data.sortby == "dateadded" %]"Date added"[% ELSE %]"Title"[% END %], "dt_created_on":