[РЕШЕНО]D7 и SOLR. Результат работы views через ajax после загрузки страницы (Lazy Load)

Главные вкладки

Аватар пользователя t1mm1 t1mm1 4 марта 2015 в 20:59

Комрады, столкнулся с одной проблемой (для меня).

Предыстория.
Есть сложная выборка данных через SOLR + обработка в пре рендере вьюса (на который дается результа поиска данных) в модуле уже проходит пост обработка данных на предмет связки (получения) с данными по внешнему API с другой системой.
Все работает. Но работает медленно.

Как решение проблемных мест было принято решение о проработке пост рендера вьюсов (и других "тяжелых" компонентов) уже после прогрузки страницы.
Все просто. Страница загрузилась, пошла обработка через N секунд через ajax и подгрузились необходимые данные.

И тут возникает вопрос. Как прогрузить вьювс с результатами поиска через ajax?
Само собой, что views_embed_view дает результат, но по факту обработки в момент загрузки страницы. Через ajax дает пустое значение.
На сколько я разобрался, проблема в том, что views_embed_view, вызываемый через ajax не получает аргументы (которые должен брать из ссылки).
Вставка аргументов "руками" результата не дала.

Сам вопрос в то - куда копать, или же я копаю в неверном направлении?
Или может есть готовое решение для отложенной обработки работы вьюса?

----
Вопрос еще по фасетам. Для их формирования должна отработать вьюха выдачи результатов поиска. Можно ли это как-то обойти и формировать блоки с фасетными фильтрами ДО отработки самой вьюхи?

Спасибо.

UPDATE.
Если кому интересно - напишу решение.
Просто как я понимаю, тут мало кто лезет в такие дебри..
Пишу модуль для такой lazy загрузки.

Комментарии