Man kann auch das boomerang.js aus der Online-Demo benutzen
min - http://demo.contao.org/files/contaod...omerang.min.js
src - http://demo.contao.org/files/contaod...o.boomerang.js
Wenn du jQuery aufgesetzt hast, kannst du es benutzen und unten in dem Script deine Galerie hinzufügen.
Hier mal ein Beispiel:
PHP-Code:
/* boomerang.js */
(function($) {
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0; i < vars.length; i++) {
var pair = vars[i].split("=");
if(pair[0] == variable) {
return pair[1];
}
}
return(false);
}
$.fn.boomerang = function() {
return $(this).each(function() {
var
self = $(this),
name = self.attr('class').split(' ')[0],
reJumpToItemParam = getQueryVariable('reJumpToItem') || false
;
self.find('a').each(function() {
if(!reJumpToItemParam) {
$(this).attr('href', $(this).attr('href') +'&reJumpToItem=' + name);
}
})
if(self.has('form')) {
$('<input>', {
'type': 'hidden',
'name': 'reJumpToItem',
'value': name
}).appendTo(self.find('form'));
}
if(reJumpToItemParam) {
$('html, body').scrollTop($('.'+ reJumpToItemParam).offset().top);
}
});
}
$(document).on('ready', function() {
$('.mod_listing, .ce_gallery').boomerang(); // hier ist .ce_gallery hinzugefügt
});
})(jQuery)
Ich habe das Original neu eingerückt und ein klein wenig korrigiert. Unten dann die Galerie hinzugefügt.
Das Script sorgt dafür, dass dann bei der Pagination direkt zum entsprechenden Element gescrollt wird. War glaube ich ursprünglich dafür gedacht, dass, wenn man ein Formular absendet und es mit Fehlern wieder zurück kommt, dann direkt zu dem Formular gescrollt wird.
Lesezeichen