@@ -, +, @@
* [% To.json( string ) %]
* [% string | $To %]
---
Koha/Template/Plugin/To.pm | 9 ++++++++-
.../prog/en/modules/virtualshelves/tables/shelves_results.tt | 4 ++--
2 files changed, 10 insertions(+), 3 deletions(-)
--- a/Koha/Template/Plugin/To.pm
+++ a/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;
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/virtualshelves/tables/shelves_results.tt
+++ a/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":
--