Commit bc624df515320cfea074c358b8e573d0b9aaf643
1 parent
b843df62
Exists in
theme-brasil-digital-from-staging
and in
9 other branches
virtuoso: added infra for pagination
Showing
1 changed file
with
5 additions
and
4 deletions
Show diff stats
plugins/virtuoso/lib/virtuoso_plugin/triples_template.rb
@@ -21,6 +21,7 @@ class VirtuosoPlugin::TriplesTemplate < Article | @@ -21,6 +21,7 @@ class VirtuosoPlugin::TriplesTemplate < Article | ||
21 | settings_items :query, :type => :string | 21 | settings_items :query, :type => :string |
22 | settings_items :template, :type => :string, :default => initial_template | 22 | settings_items :template, :type => :string, :default => initial_template |
23 | settings_items :stylesheet, :type => :string | 23 | settings_items :stylesheet, :type => :string |
24 | + settings_items :per_page, :type => :integer, :default => 50 | ||
24 | 25 | ||
25 | attr_accessible :query, :template, :stylesheet | 26 | attr_accessible :query, :template, :stylesheet |
26 | 27 | ||
@@ -35,12 +36,12 @@ class VirtuosoPlugin::TriplesTemplate < Article | @@ -35,12 +36,12 @@ class VirtuosoPlugin::TriplesTemplate < Article | ||
35 | @plugin ||= VirtuosoPlugin.new(self) | 36 | @plugin ||= VirtuosoPlugin.new(self) |
36 | end | 37 | end |
37 | 38 | ||
38 | - def template_content | 39 | + def template_content(page=1) |
39 | begin | 40 | begin |
40 | - results = plugin.virtuoso_readonly_client.query(query) | 41 | + results = plugin.virtuoso_readonly_client.query(query).paginate({:per_page => per_page, :page => page}) |
41 | liquid_template = Liquid::Template.parse(template) | 42 | liquid_template = Liquid::Template.parse(template) |
42 | - page = liquid_template.render('results' => results) | ||
43 | - transform_html(page) | 43 | + rendered_template = liquid_template.render('results' => results) |
44 | + transform_html(rendered_template) | ||
44 | rescue => ex | 45 | rescue => ex |
45 | logger.info ex.to_s | 46 | logger.info ex.to_s |
46 | "Failed to process the template" | 47 | "Failed to process the template" |