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 | 21 | settings_items :query, :type => :string |
22 | 22 | settings_items :template, :type => :string, :default => initial_template |
23 | 23 | settings_items :stylesheet, :type => :string |
24 | + settings_items :per_page, :type => :integer, :default => 50 | |
24 | 25 | |
25 | 26 | attr_accessible :query, :template, :stylesheet |
26 | 27 | |
... | ... | @@ -35,12 +36,12 @@ class VirtuosoPlugin::TriplesTemplate < Article |
35 | 36 | @plugin ||= VirtuosoPlugin.new(self) |
36 | 37 | end |
37 | 38 | |
38 | - def template_content | |
39 | + def template_content(page=1) | |
39 | 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 | 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 | 45 | rescue => ex |
45 | 46 | logger.info ex.to_s |
46 | 47 | "Failed to process the template" | ... | ... |