Möglichkeit die Paginating Links auf ein DOM Element zu senden
authorSven Schöling <s.schoeling@linet-services.de>
Tue, 4 Jun 2013 17:04:50 +0000 (19:04 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Wed, 5 Jun 2013 13:48:30 +0000 (15:48 +0200)
SL/Template/Plugin/L.pm
templates/webpages/common/paginate.html

index 3e157a3..ff507d1 100644 (file)
@@ -468,7 +468,7 @@ sub sortable_table_header {
 }
 
 sub paginate_controls {
-  my ($self)          = @_;
+  my ($self, %params) = _hashify(1, @_);
 
   my $controller      = $self->{CONTEXT}->stash->get('SELF');
   my $paginate_spec   = $controller->get_paginate_spec;
@@ -483,6 +483,7 @@ sub paginate_controls {
 
       return $controller->get_callback(%url_params);
     },
+    %params,
   );
 
   return SL::Presenter->get->render('common/paginate', %template_params);
index c833904..28cd8ca 100644 (file)
@@ -8,11 +8,29 @@
 [%- END %]
 [%- IF pages.max > 1 %]
 <div class='paginate'>
-[%- IF pages.page > 1 %]<a class='paginate-prev' href='[% build_url(page=pages.page - 1) %]'>&laquo; [% 'prev' | $T8 %]</a> [% ELSE %]<b>&laquo;</b> [% END %]
+[%- IF pages.page > 1 %]<a class='paginate-link paginate-prev' href='[% build_url(page=pages.page - 1) %]'>&laquo; [% 'prev' | $T8 %]</a> [% ELSE %]<b>&laquo;</b> [% END %]
 [%- FOR p = pages.common %]
   [%- NEXT UNLESS p.visible %]
-  [%- IF p.active %]<a class='paginate-page' href="[% build_url(page=p.page) %]">[% p.page %]</a> [% ELSE %]<b>[% p.page %]</b> [%- END %]
+  [%- IF p.active %]<a class='paginate-link paginate-page' href="[% build_url(page=p.page) %]">[% p.page %]</a> [% ELSE %]<b>[% p.page %]</b> [%- END %]
 [%- END %]
-[%- IF pages.page < pages.max %]<a class='paginate-next' href='[% build_url(page=pages.page + 1) %]'>[% 'next' | $T8 %] &raquo;</a>[% ELSE %]<b>&raquo;</b>[%- END %]
+[%- IF pages.page < pages.max %]<a class='paginate-link paginate-next' href='[% build_url(page=pages.page + 1) %]'>[% 'next' | $T8 %] &raquo;</a>[% ELSE %]<b>&raquo;</b>[%- END %]
 </div>
 [%- END %]
+[%- IF target %]
+<script type='text/javascript'>
+  var target   = '[% target %]';
+  $(function(){
+    $('.paginate-link').click(function(event){
+      event.preventDefault();
+      var e = this;
+      var url = $(this).attr('href')
+      $.ajax({
+        url: url,
+        success: function(data){
+          $(target).html(data)
+        },
+      })
+    });
+  });
+</script>
+[%- END %]