노드를 여러 페이지로 분할 [닫기]


14

컨텐츠 유형-기사. 기사 자체가 너무 길어지면 기사를 여러 페이지로 나누고 싶습니다. 예를 들어 "드루팔 작동 방식"이라는 기사가있는 경우 엄청나게 클 것입니다. :) 여러 페이지로 분할하고 어떤 시점에서 "10/2 페이지로 계속"과 "3/10 페이지로 계속" " 등등. 당신이 저를 가지고 아이디어를 공유 할 수 있기를 바랍니다. 미리 감사드립니다!


관련 : 필드 사이에 호출기를 작성하십시오 . 아마 일부 답변이 도움이 될 것입니다. 당신이 그들 중 하나를 채택한다면, 여기에 자체 답변을 게시;)
Mołot

@Molot, Views를 사용하여 노드 기본보기를 재정의하는 방법을 알고 있다면보기의 기본 호출기를 사용할 수 있습니다. 이것은 나에게 가장 깨끗한 해결책 일 것입니다.
Ivan Ivanov

뷰 페이지의 경로를 설정 /node/%하고 컨텍스트 필터 (공정)를 사용 하여 경로에 적절한 노드를 가져옵니다 nid. 의심이가는 경우 새로운 질문을하십시오. 누군가가 이미 질문을 받았다는 사실에 놀라지 마십시오.
Mołot

답변:


9

jquery를 사용하여 텍스트를 일부로 나누고 스크롤하면 스크롤하여 다른 부분을 주요 부분에 추가 할 수 있습니다 (fadeIn ....).
jquery (클라이언트 측 솔루션) 로이 작업을 수행하는 것이 좋습니다.


이것이 내가 유지 관리하는 데 사용하는 페이지 중 하나에서 탭을 구현 한 방법입니다. 인정해야합니다-잘 작동합니다. 모든 페이지를 출력하고 js에서 첫 번째 페이지를 제외한 모든 페이지를 숨기는 것이 좋습니다. 또한 #1URL로 구현 하여 사용자가 연결된 페이지를 결정하십시오. (내 탭 구현은 여기에 있습니다 . 죄송하지만 더 이상 사용 된 JS 코드에 대한 저작권을 소유하지 않습니다). AJAX도 작동하지만 다른 한편으로는 일반적으로 과잉이며 ASCII는 잘 압축되며 대부분의 시간은 실제 전송이 아닌 연결을 시작하는 데 사용되므로 낭비입니다.
Mołot

Ajax를 사용하여 컨텐츠 (바디) 양식 데이터베이스 가져 오기와 같은 간단한 작업을로드하는 것은 최적의 작업이 아니며 서버에 낭비되는 부하입니다. 그런데 나는 : 당신이 언급하고 Mołot @ 논의를위한 클라이언트 측 솔루션이 작업 .tnx에 대한 최선의 해결책이라고 생각
유세프

제대로 구현하려면 example.com/article/23#page-150 줄 이상이 필요합니다. 또한 가치가 있으므로 사용자는 원하는 페이지로 직접 퍼머 링크를 가질 수 있습니다.
Mołot

이 솔루션도 선호합니다. Drupal 스택 전체가 각 페이지를로드 할 때까지 기다리는 데 지친 사람들이 훨씬 더 유용합니다. 또한 Google이 기사를 중간에 사람들을 데려다 줄 검색 결과가 아니라 단일 엔티티로 기사를 색인 할 수 있습니다. 그러나 화면 판독기 등의 접근성을 확인하여이 솔루션을 좀 더 복잡하게 만들 수 있습니다 (아직 최상의 솔루션 IMO 임)
Nerdmaster

글쎄, 여러 줄의 jquery로 끝 부분에서 그것을했습니다. 본문 필드에 무제한의 값을 허용하도록했습니다 (다른 페이지 시뮬레이션). 그런 다음 btw display none / block을 토글하십시오.
Ivan Ivanov

9

스마트 페이징 모듈을 찾고 있습니다

긴 Drupal 컨텐츠를 문자 / 단어 수 또는 노드, 사용자 및 분류 용어 엔티티에 대한 플레이스 홀더 HTML 태그로 하위 페이지로 분할합니다.

드루팔 6

페이징 모듈, 당신은 문자 제한을 설정할 수 있으며 자동으로 하위 페이지로 분할됩니다 아래 스크린 샷을 참조하십시오

단어 (또는 문자) 제한으로 긴 페이지를 더 작은 페이지로 자동 분할

여기에 이미지 설명을 입력하십시오


답변 주셔서 감사합니다! 그래도 Drupal 7에서 일하고 있습니다. D7에 그러한 솔루션이 있습니까?
Ivan Ivanov

글쎄, Smart Paging 모듈을 사용해 보았지만 작업을 수행하는 것처럼 보이지만 Views AJAX 호출기와 호환되지 않으며 제 경우에는 그런 것을 사용하고 있습니다.
Ivan Ivanov

0

글쎄, 내가 사용하는 해결 방법은 여러 기사로 분할하고 뷰 페이지를 이미 가지고 있기 때문에 뷰 페이지가있는 뷰 페이지와 결합하는 것입니다. nid 또는 일부 (숨겨진) 태그로 기사를 필터링하십시오. 모두 동일한 최대 크기가되도록하려면 https://drupal.org/project/maxlength를 사용할 수 있습니다 . 독자가 다른 페이지를 쉽게 구별 할 수 있도록 제목 X를 제목에 추가하십시오.


0

기사 표시와 관련하여 AJAX 호출기 (보기 결과 줄보기)가 무엇인지 알 수 없습니다 (그 결과 1 결과 만 해당). 두 가지 다른 페이지. 그러나 "문서 내용을 계산 된 필드로"출력 할 수 있습니다. 기사 내용 필드의 첫 x 단어 만 인쇄하는 계산 된 필드로 시작하십시오. (또는 첫 페이지 차단기까지) 자체 생성 된 html "추가 링크"로 마무리하십시오. 더 많은 링크는 논쟁으로 당신의 견해를 불러옵니다. 계산 된 필드의 PHP에서이 인수를 사용할 수 있습니다. 접수 된 인수에 따라 x 번째 부분을 표시하십시오.


답변 주셔서 감사합니다! 문제 # 1103810, Smart Pagging 모듈을 활성화하면 Views Load More (또는 Views Ajax Pager) 모듈이 손상되므로 둘 다 사용할 수 없습니다. 그건 내 뜻이야
Ivan Ivanov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.