Задумался о том, как сделать бесконечный скроллинг
Пример _http://apparat.cc/news/less-animals/
Много разных проблем, решаю поэтапно
Решил делать не бесконечный, а допустим на три ноды (чтоб не вешать браузер, да и мало кто читает больше за раз)
1 проблема - вьюха-перехватчик урла
Как я понимаю, нужно сделать вьюху, кот. будет показывать 1 ноду (кот. по конкретному урлу, например node/1) и еще 2 (отобранных по какому нибудь принципу, да хоть 2 новых) подгружая их по мере доскролливания к концу первой ноды.
Собственно бесконечный скроллинг реализовать просто - есть готовые модули
А вот, как сделать вьюху, пока не понимаю.
Похожие ноды вывести более-менее умею (аргументы, то-се).
А вот как сказать вьюхе, чтоб перехватывала урл - не ясно.
Комментарии
https://www.drupal.org/project/views_infinite_scroll - не?
Есть еще https://www.drupal.org/project/views_load_more
Есть вот такие штуки:
https://github.com/dirkgroenen/jQuery-viewport-checker
или
http://imakewebthings.com/waypoints/
С их помощью можно отслеживать область просмотра пользователя.
Добавить в "низ" ноды пустой блок, и при долистывании до него AJAX'ом загружать вьюху, передав в неё нужные аргументы.
Плохо понимаю, зачем это нужно...
Тем более если
Похоже, месье знает толк в извращения..
Перехватывать урл ненадо..
Простой вьюс-блок с пейджером и аяксом..
Размещаете его под нодой или как-то встраиваете в ноду..
Пейджер скрываете.
При прокрутке доконца, js-ом имитируете клик по пейджеру..
И как-то делаете, чтобы подгруженный контент не заменял текущий, а добавлялся после него..
В общих чертах как-то так..
Валера учи азы!
http://javascript.ru/ajax/intro
http://ru.stackoverflow.com/questions/171710/%D0%91%D0%B5%D1%81%D0%BA%D0...
В общем виде понятно. Пока не ясно "как". Это явно не "включить модуль"
А вот
Не подойдет, потому что у Вас будет первый пункт вьюхи уже загружен сразу, а не при "доскроллинга до низа материала
Меня не интересует абстрактный аякс. Интересует конкретные варианты решения конкретной проблемы
Но это кстати все мелочи
Бида гораздо шире.
Надо ведь при доскроллинге менять урл и перезагружать скрипты счетчиков и рекламных систем
Подойдет-)
Просто никто не говорил что "будет легко"-)
Без кастомного кода тут всеравно не обойтись..
Я бы(как один из вариантов) сделал так:
Кастомный блок в своем модуле, который реагирует на скроллинг и подгружает аяксом страницы вьюхи, указанной в настройках блока..
Какие запросы и куда шлет вьюха с включенным аяксом при переходе по пейджеру, можно посмотреть у самой вьюхи..
Url менять , без перезагрузки, страницы нельзя..
Только фрагмент (часть урла после "#"), но в этом смысла нет..
Да и вообще, в смене урла смысла нет , т.к. контент подгружается аяксом..
А вот это уже не проблема сделать кастомным кодом тому кто в танке..
ЗЫ.. Любопытство раздирает.. -)
Так в чем же всетаки причина отказа от готовых модулей?
урл менять можно HTML5 History/State API в помощь. это требуется для виджетов социалок, например (поделиться, мне нравится и т.п.)
зы пилю сейчас модуль похожий, по ходу скоро будет готов
В этом ж вся фишка. Бесконечный скроллинг дает не только повышение длительности пребывания на странице, но и повышает глубину просмотра. А без смены урла, вы счетчикам не докажите, что юзер читает другую статью. Да и юзер не сможет не расшарить не поделиться конкретной нодой
каких готовых, готовых нет.
Он таки как раз не абстрактный, без знания инструмента и варианты ни к чему не приведут, которых кстати много, на что Вам и указали.
Полностью согласен с предыдущим оратором.. Добавить нечего...
Или постигайте непостигнутое...
Или меняйте способ решения задачи..
Джаваскрипт это крутая вещь..
Если бы я хотел учить аякс, я бы стал фронт-девелопером
Чем дело кончилось? Может появились модули для решения этой задачи, кто в курсе?