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 13317ee7ea..1420c84037 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 @@ -10,13 +10,13 @@ "dt_type": "[% data.type %]", "dt_shelfname": - "[% To.json(data.shelfname) | html%]", + "[% data.shelfname | html | $To %]", "dt_count": "[% data.count %] 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"[% ELSE %]"Title"[% END %], "dt_created_on":