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" | ... | ... |