Chia một nút thành nhiều trang [đã đóng]


15

Loại nội dung - bài viết. Tôi muốn làm cho các bài viết được chia thành nhiều trang khi bài viết trở nên quá dài. Ví dụ: nếu chúng ta có một bài viết "cách thức hoạt động của drupal" thì nó sẽ rất lớn :), tôi muốn chia nó thành nhiều trang và đến một lúc nào đó bạn nhận được "tiếp tục đến trang 2 trên 10" và sau đó "tiếp tục đến trang 3/10 " và như thế. Hy vọng bạn có tôi và có thể chia sẻ một số ý tưởng. Cảm ơn bạn trước!


Liên quan: Tạo một máy nhắn tin giữa các trường . Có lẽ một số câu trả lời sẽ hữu ích cho bạn. Nếu bạn sẽ chấp nhận một trong số họ, hãy tự trả lời tại đây;)
Mołot

@Molot, bạn có biết cách ghi đè chế độ xem mặc định của nút bằng Chế độ xem không, sau đó tôi có thể sử dụng máy nhắn tin mặc định của chế độ xem. Đây sẽ là giải pháp sạch nhất cho tôi.
Ivan Ivanov

Chỉ cần đặt đường dẫn của trang xem /node/%và sử dụng các bộ lọc theo ngữ cảnh (afair) để có được nút thích hợp từ nidđường dẫn. Nếu nghi ngờ, hãy đặt câu hỏi mới, đừng ngạc nhiên nếu ai đó sẽ biết nó đã được hỏi.
Mołot

Câu trả lời:


9

Tôi đề nghị chia văn bản của bạn thành một phần bằng jquery và bằng cách cuộn bạn nối thêm (có thể với một số hiệu ứng như fadeIn ....) một phần khác vào phần chính.
Tôi đề nghị bạn đạt được công việc này bằng jquery (giải pháp phía khách hàng)


Đó là cách tôi triển khai các tab trên một trong những trang tôi đã sử dụng để duy trì. Tôi phải thừa nhận - hoạt động khá tốt. Đó là ý tưởng tốt để xuất tất cả các trang và ẩn mọi trang trừ đầu tiên trong js. Và cũng thực hiện #1trong url để xác định người dùng trang nào được liên kết đến. (Việc triển khai tab của tôi là trực tiếp tại đây , xin lỗi nhưng tôi không còn sở hữu bản quyền đối với mã JS được sử dụng). AJAX cũng có thể hoạt động, nhưng mặt khác, nó thường là quá mức cần thiết, ASCII nén tốt và hầu hết thời gian được sử dụng để bắt đầu kết nối, không phải chuyển thực tế, vì vậy thật lãng phí.
Mołot

Sử dụng ajax để tải một công việc đơn giản như cơ sở dữ liệu biểu mẫu tìm nạp nội dung (cơ thể) không phải là công việc tối ưu và là một sự lãng phí trên máy chủ, sau này, không cần phải là chuyên gia phát triển js bằng mã tối đa 50 dòng chúng tôi có thể thực hiện những gì tôi đề xuất , nhân tiện, tôi nghĩ giải pháp phía khách hàng là giải pháp tốt nhất cho công việc này .tnx để bạn bình luận và thảo luận @ Mołot :)
Yusef

Thực hiện đúng example.com/article/23#page-1sẽ mất hơn 50 dòng. Và thật đáng để có nó, vì vậy người dùng có thể có permalinks trực tiếp đến một trang họ muốn.
Mołot

Tôi cũng thích giải pháp này - nó có thể sử dụng nhiều hơn đáng kể cho những người mệt mỏi chờ đợi toàn bộ ngăn xếp Drupal tải từng trang. Nó cũng cho phép google lập chỉ mục bài viết dưới dạng một thực thể thay vì kết quả tìm kiếm có khả năng đưa mọi người vào giữa bài viết. Tuy nhiên, tôi khuyên bạn nên kiểm tra khả năng truy cập cho trình đọc màn hình và những thứ tương tự - tuy nhiên - điều đó có thể khiến giải pháp này phức tạp hơn một chút (mặc dù vẫn là giải pháp tốt nhất IMO)
Nerdmaster

tốt, đã thực hiện nó ở cuối frond với một vài dòng jquery. Tôi đã làm cho trường cơ thể chấp nhận số lượng giá trị không giới hạn (mô phỏng các trang khác nhau). Sau đó, chỉ cần bật btw hiển thị none / block.
Ivan Ivanov

9

Bạn đang tìm kiếm mô-đun phân trang thông minh

Cung cấp phân tách nội dung Drupal dài thành các trang phụ theo số lượng ký tự / từ hoặc bằng thẻ HTML giữ chỗ cho các thực thể thuật ngữ nút, người dùng và phân loại.

Đối với Drupal 6

Mô-đun phân trang , bạn có thể đặt giới hạn ký tự và nó sẽ tự động phân chia thành các trang phụ xem ảnh chụp màn hình bên dưới

Tự động chia các trang dài thành các trang nhỏ hơn bằng giới hạn từ (hoặc ký tự)

nhập mô tả hình ảnh ở đây


Cảm ơn về câu trả lời của bạn! Tôi đang làm việc trên Drupal 7 mặc dù. Có giải pháp nào cho D7 không?
Ivan Ivanov

Vâng, đã thử mô-đun Smart Paging, nó dường như thực hiện công việc nhưng nó không tương thích với các máy nhắn tin AJAX của Lượt xem và trong trường hợp của tôi, tôi đang sử dụng như vậy.
Ivan Ivanov

0

Một cách giải quyết khác mà tôi sẽ sử dụng là chia nó thành nhiều bài viết và kết hợp chúng với một trang xem (có một máy nhắn tin) vì bạn đang làm việc với các lượt xem đã sẵn sàng. Chỉ cần lọc các bài viết của bạn trên nid hoặc một số thẻ (ẩn). Nếu bạn muốn tất cả chúng có cùng kích thước tối đa, bạn có thể sử dụng https://drupal.org/project/maxlength . Thêm phần X vào tiêu đề, theo cách này cũng dễ dàng cho bạn đọc phân biệt các trang khác nhau.


0

Tôi không thấy các chế độ xem AJAX pager (trang nào xem các dòng kết quả) với màn hình bài viết của bạn (chỉ có mỗi kết quả 1 se). Hai điều khác nhau để trang. Nhưng bạn có thể muốn xuất "nội dung bài viết của bạn dưới dạng trường được tính toán". Bắt đầu với một trường được tính toán chỉ in những từ x đầu tiên của trường nội dung bài viết của bạn. (hoặc cho đến khi trình ngắt trang đầu tiên) Kết thúc nó với một "liên kết nhiều hơn" tự tạo html. Liên kết đó gọi quan điểm của bạn với một đối số. Bạn có thể sử dụng đối số đó trong PHP của trường được tính toán của bạn. Hiển thị phần x-th tùy thuộc vào đối số của bạn nhận được.


Cảm ơn câu trả lời của bạn! Sự cố # 1103810, khi bật mô-đun Phân trang thông minh, nó sẽ phá vỡ mô-đun Lượt xem tải thêm (hoặc Lượt xem Ajax Pager), do đó bạn không thể sử dụng cả hai. Ý tôi là vậy
Ivan Ivanov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.