我有无限卷轴' Drupal 7的模块。
此处的代码是来自此模块的代码。
(function ($) {
"use strict";
var $window = $(window);
// The threshold for how far to the bottom you should reach before reloading.
var scroll_threshold = 200;
var vis_index = 0;
/**
* Insert a views infinite scroll view into the document after AJAX.
*
* @param {object} $new_view The new view coming from the server.
*/
$.fn.infiniteScrollInsertView = function ($new_view) {
var $existing_view = this;
var $existing_content = $existing_view.find('.view-
content').children();
$new_view.find('.view-content').prepend($existing_content);
$existing_view.replaceWith($new_view);
$(document).trigger('infiniteScrollComplete', [$new_view, $existing_content]);
};
/**
* Handle the automatic paging based on the scroll amount.
*/
Drupal.behaviors.views_infinite_scroll_automatic = {
attach : function(context, settings) {
var settings = settings.views_infinite_scroll;
var loadingImg = '<div class="views_infinite_scroll-ajax-loader"><img src="' + settings.img_path + '" alt="loading..."/></div>';
$('.pager--infinite-scroll.pager--infinite-scroll-auto', context).once().each(function() {
var $pager = $(this);
$pager.find('.pager__item').hide();
if ($pager.find('.pager__item a').length) {
$pager.append(loadingImg);
}
$window.bind('scroll.views_infinite_scroll_' + vis_index, function() {
if (window.innerHeight + window.pageYOffset > $pager.offset().top - scroll_threshold) {
$pager.find('.pager__item a').click();
$window.unbind('scroll.views_infinite_scroll_' + vis_index);
}
});
vis_index++;
});
}
};
})(jQuery);
按钮后点击一些通过Ajax发送的请求,我的页面有这个表单数据:
view_name:blog
view_display_id:page
view_args:
view_path:about/media
view_base_path:about/media
view_dom_id:a2acec59ca7b252cfd911b770bc558bc
pager_element:0
page:2
我需要更改此page
参数。我怎么能找到他?
我有些不清楚,请在评论中说我。我会尝试为您提供所有必要的信息。
答案 0 :(得分:0)
我有一个可能对你有用的肮脏解决方案。您可以使用hook_init更改$ _SERVER中的接收参数。在满足严格条件时,请注意更改此PAGE参数,否则可能会导致非常奇怪的行为。
更改此值的另一种方法是使用视图挂钩。见这里:https://api.drupal.org/api/views/views.api.php/group/views_hooks/7.x-3.x
作为最后的手段,您可以使用Javascript在链接之前更改链接上的寻呼机数据。
希望有所帮助。