2017-10-24 9 views
0

私は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と私のページを経由して送信するいくつかの要求をクリックし、このフォームのデータを持っている:私はこのpageパラメータを変更する必要が

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 

。どうすれば彼を見つけることができますか? 私は何かが不明である、コメントで私を言う。私はあなたに必要なすべての情報を提供しようとします。

+0

おそらく 'vis_index'を使用できますか? – Fky

答えて

0

私はあなたのために働くことができる汚れた解決策を持っています。 hook_initを使用して、$ _SERVERで受信したパラメータを変更できます。厳密な条件が満たされたときにこのPAGEパラメータを変更するのに十分な注意を払ってください。そうしないと、非常に奇妙な動作に終わる可能性があります。

この値を変更する別の方法は、ビューフックを使用することです。ここをクリックしてください:https://api.drupal.org/api/views/views.api.php/group/views_hooks/7.x-3.x

最後の手段として、JavaScriptを使用してリンク先のページャーデータを変更することができます。

願っています。

関連する問題