отправить аргументы в друпаль вид с помощью ajax - PullRequest
1 голос
/ 15 декабря 2011

У меня есть блок просмотра ajax с некоторыми фильтрами. Я хотел бы обновить фильтры вида снаружи с помощью JavaScript.

Как я могу отправить аргументы представлению вне блока, не обновляя страницу?

Ответы [ 2 ]

0 голосов
/ 26 мая 2016

Вот javascript, который я использовал для загрузки блока views с помощью ajax и передачи контекстного фильтра из значения href списка ссылок, которые я создал на странице. Надеюсь, это кому-нибудь поможет!

function getInfo(args) {

  $.ajax({
    url: Drupal.settings.basePath + 'views/ajax',
    type: 'post',
    data: {
      view_name: 'agent_lookup',
      view_display_id: 'agent_lookup_block', //your display id
      view_args: args,
    },
    dataType: 'json',
    success: function (response) {
        if (response[1] !== undefined) {
        var viewHtml = response[1].data;
        $('#ajax-target').html(viewHtml);
        //Drupal.attachBehaviors(); //check if you need this.
      }

    },
        error: function(data) {
         alert('An error occured!');
        }
  });
}



$('.ajax_button').once().click(function(e){
    e.preventDefault();
    var the_id = $(this).attr('href');
    noSlashes = the_id.replace(/\//g,'');
    getInfo(noSlashes);

});
0 голосов
/ 10 марта 2012

Подмодуль Auto Submit из Views Hacks может оказаться здесь очень полезным. Я часто этим пользуюсь. Вы всегда можете настроить его, а затем запускать снаружи, даже просто вызывая щелчки через JS.

...