사용자 정의 블록보기가 있습니다. 마지막 5 개의 노드 제목을 표시합니다. 누군가가 더 많은 링크를 클릭하면 현재 5 노드 제목 아래에 다음 5 개의 제목을로드하려고합니다. 페이지 새로 고침이없고 호출기가 아닙니다. 이게 가능해? 어떻게하면 되나요?
사용자 정의 블록보기가 있습니다. 마지막 5 개의 노드 제목을 표시합니다. 누군가가 더 많은 링크를 클릭하면 현재 5 노드 제목 아래에 다음 5 개의 제목을로드하려고합니다. 페이지 새로 고침이없고 호출기가 아닙니다. 이게 가능해? 어떻게하면 되나요?
답변:
드루팔 세계의 여러 사람들이 해결하려고했던 문제 중 하나입니다.
나는 최근에이 똑같은 문제와 드루팔로 그것을 달성하는 방법에 대해 발표했다. 슬프게도 나는 세계 어느 곳에서나 볼 수있는 곳 어디에서나 내 슬라이드를 게시하지 않았습니다.
모듈 분석은 다음과 같습니다.
마지막으로이 질문에 비추어 추가 한 새로운 프로젝트가 있습니다. 프로젝트의 이유는 위에서 언급 한 문제를 제외하고는 더 많은로드를 지원하는 뷰가 필요하다는 것입니다.
이것이 귀하의 질문에 대답하기를 바랍니다. 이것은 모든 견해에 대한 나의 "편견없는";-) 의견으로 더 많은 모듈을로드합니다.
Drupal에서 https://github.com/paulirish/infinite-scroll 을 사용하는 또 다른 방법 은 Drupal 호출기를 자동 호출기 무한 스크롤 페이저로 변환하는 것 입니다. 더 많은 호출기를로드하십시오 .
1 단계
https://github.com/paulirish/infinite-scroll 에서 jquery.infinitescroll.min.js를 다운로드하여 /sites/all/themes/YOURTHEME/js/jquery.infinitescroll.min.js에 넣습니다.
2 단계
테마의 .info 파일에 JavaScript 파일을 추가하십시오.
3 단계
다음 코드가 포함 된 사용자 정의 JavaScript 파일 /sites/all/themes/YOURTHEME/js/YOURTHEME.js를 작성하십시오.
/** * Implementation of autopager @see https://github.com/paulirish/infinite-scroll * All views that have the "autopager" class will have an autopager */ Drupal.behaviors.viewsInfiniteScroll = function(context) { $(function(){ var $container = $('div.autopager div.view-content'); $container.imagesLoaded( function(){ $container.infinitescroll({ navSelector : 'div.autopager .pager', // selector for the paged navigation nextSelector : 'div.autopager .pager-next a', // selector for the NEXT link (to page 2) itemSelector : 'div.autopager .views-row', // selector for all items you'll retrieve loading: { finishedMsg: 'No more pages to load.', img: '/sites/all/themes/YOURTHEME/images/loading.gif' } }) }) }); }
4 단계
무한 스크롤 로더의 CSS 추가
#infscr-loading { position: fixed; text-align: center; bottom: 300px; left: 42%; z-index: 100; background: white; background: hsla( 0, 0%, 100%, 0.9 ); padding: 20px; color: #222; font-size: 15px; font-weight: bold; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
5 단계
jquery 버전이 1.7.1보다 최신인지 확인하십시오. Drupal에 최신 버전의 jQuery를 설치하려면 http://drupal.org/node/1058168 에 설명 된 방법 중 하나를 사용하십시오 .
첫 번째 답변에 의견을 추가 할 수 없습니다. 그러나 새 모듈을 추가해야합니다 : https://www.drupal.org/project/gd_infinite_scroll 이 모듈을 사용하면 모든 내용과 호출기를 무한 스크롤이나 더 많은 호출기로 변환 할 수 있습니다.
모듈 페이지에서 :
호출기를 사용하여 사용자 정의 페이지에서 무한 스크롤 jQuery 플러그인 : 자동 호출기를 사용하도록 관리 기능을 제공하십시오. 스크롤 할 때 자동로드를 사용하거나 추가로드 단추를 사용할 수 있습니다.