การแยกโหนดออกเป็นหลาย ๆ หน้า [ปิด]


14

ประเภทเนื้อหา - บทความ ฉันต้องการแยกบทความออกเป็นหลายหน้าเมื่อบทความยาวเกินไป ตัวอย่างเช่นหากเรามีบทความ "วิธีการทำงานของ drupal" มันจะใหญ่ :) ฉันต้องการแยกมันออกเป็นหลายหน้าและในบางจุดคุณจะได้รับ "ดำเนินการต่อไปหน้า 2 จาก 10" แล้ว "ดำเนินการต่อไปหน้า 3 จาก 10 "และอื่น ๆ หวังว่าคุณจะได้รับฉันและสามารถแบ่งปันความคิดบางอย่าง ขอบคุณล่วงหน้า!


ที่เกี่ยวข้อง: สร้างเพจเจอร์ระหว่างสาขา อาจเป็นคำตอบที่เป็นประโยชน์สำหรับคุณ หากคุณจะยอมรับหนึ่งในนั้นให้โพสต์คำตอบด้วยตนเองที่นี่;)
Mołot

@ มากคุณรู้วิธีการแทนที่มุมมองเริ่มต้นของโหนดด้วย Views แล้วฉันสามารถใช้เพจเจอร์เริ่มต้นของมุมมอง นี่จะเป็นทางออกที่สะอาดที่สุดสำหรับฉัน
Ivan Ivanov

เพียงตั้งค่าเส้นทางของหน้าการดู/node/%และใช้ตัวกรองเชิงบริบท (ระยะไกล) เพื่อรับโหนดที่ถูกต้องจากnidเส้นทางนั้น หากมีข้อสงสัยให้ถามคำถามใหม่อย่าแปลกใจถ้ามีคนรู้ว่ามันถูกถามมาแล้ว
Mołot

คำตอบ:


9

ฉันขอแนะนำให้แบ่งข้อความของคุณเป็นบางส่วนด้วย jquery และโดยการเลื่อนคุณผนวก (อาจมีผลเช่น fadeIn .... ) อีกส่วนหนึ่งไปยังส่วนหลัก
ฉันขอแนะนำให้คุณทำงานนี้ให้สำเร็จโดย jquery (โซลูชันฝั่งไคลเอ็นต์)


นั่นเป็นวิธีที่ฉันใช้แท็บในหน้าใดหน้าหนึ่งที่ฉันใช้ในการบำรุงรักษา ฉันต้องยอมรับ - ทำงานได้ดีทีเดียว เป็นความคิดที่ดีจริงๆที่จะแสดงผลทุกหน้าและซ่อนทุกหน้ายกเว้นอันดับแรกใน js และยังนำไปใช้#1ใน url เพื่อพิจารณาว่าผู้ใช้เพจใดเชื่อมโยงกับ (การใช้งานแท็บของฉันใช้งานได้ที่นี่ขออภัย แต่ฉันไม่ได้เป็นเจ้าของลิขสิทธิ์ของรหัส JS ที่ใช้) AJAX อาจใช้งานได้เช่นกัน แต่ในทางกลับกันมักเป็น overkill, ASCII บีบอัดได้ดีและใช้เวลาส่วนใหญ่ในการเริ่มต้นการเชื่อมต่อไม่ใช่การถ่ายโอนจริงดังนั้นจึงเป็นเรื่องเสียเปล่า
Mołot

การใช้ ajax เพื่อโหลดงานง่าย ๆ เช่นฐานข้อมูลแบบฟอร์มการดึงเนื้อหา (เนื้อหา) ไม่ใช่งานที่ดีที่สุดและเป็นภาระของเซิร์ฟเวอร์หลังจากนี้ไม่จำเป็นต้องเป็นนักพัฒนา js ที่เชี่ยวชาญมากโดยรหัสบรรทัด 50 maximom เราสามารถใช้สิ่งที่ฉันแนะนำ โดยวิธีการที่ฉันคิดว่าการแก้ปัญหาฝั่งไคลเอ็นต์เป็นทางออกที่ดีที่สุดสำหรับงานนี้. tnx สำหรับคุณแสดงความคิดเห็นและหารือเกี่ยวกับ @ Mołot :)
Yusef

การใช้งานที่เหมาะสมexample.com/article/23#page-1จะใช้เวลามากกว่า 50 บรรทัด และคุ้มค่าที่จะมีดังนั้นผู้ใช้สามารถมีลิงก์ตรงไปยังหน้าที่ต้องการ
Mołot

ฉันชอบโซลูชันนี้เช่นกัน - มันมีประโยชน์มากขึ้นสำหรับผู้ที่เบื่อที่จะรอให้ทั้ง Drupal stack โหลดแต่ละหน้า นอกจากนี้ยังอนุญาตให้ Google จัดทำดัชนีบทความเป็นเอนทิตีเดียวแทนที่จะเป็นผลการค้นหาที่อาจนำผู้คนไปสู่กลางบทความ ผมขอแนะนำให้ตรวจสอบการเข้าถึงสำหรับโปรแกรมอ่านหน้าจอและชอบ แต่ - ที่จะทำให้การแก้ปัญหานี้เล็ก ๆ น้อย ๆ ที่มีความซับซ้อนมากขึ้น ( แต่ยังคงเป็นทางออกที่ดีที่สุด IMO)
Nerdmaster

ดีได้ทำมันในตอนท้าย frond กับ jquery หลายบรรทัด ฉันทำให้ฟิลด์เนื้อหายอมรับค่าไม่ จำกัด จำนวน (จำลองหน้าต่าง ๆ ) จากนั้นเพียงแค่สลับ btw ไม่แสดง / บล็อก
Ivan Ivanov

9

คุณกำลังมองหาโมดูลSmart Paging

จัดเตรียมเนื้อหา Drupal ที่มีความยาวแยกเป็นหน้าย่อยตามจำนวนตัวอักษร / คำหรือโดยแท็ก HTML ตัวยึดสำหรับโหนดผู้ใช้และเอนทิตีคำศัพท์อนุกรมวิธาน

สำหรับ Drupal 6

โมดูลการเพจคุณสามารถตั้งค่า จำกัด จำนวนตัวอักษรและมันจะแบ่งเป็นหน้าย่อยโดยอัตโนมัติดูภาพหน้าจอด้านล่าง

แบ่งหน้ายาวเป็นขนาดเล็กลงโดยอัตโนมัติตามขีด จำกัด ของคำ (หรือตัวอักษร)

ป้อนคำอธิบายรูปภาพที่นี่


ขอบคุณสำหรับคำตอบ! ฉันกำลังทำงานกับ Drupal 7 อยู่ มีวิธีแก้ปัญหาดังกล่าวสำหรับ D7 หรือไม่?
Ivan Ivanov

ดีลองโมดูล Smart Paging ดูเหมือนว่าจะทำงาน แต่มันไม่เข้ากันกับเพจเจอร์ AJAX Views และในกรณีของฉันฉันใช้เช่นนี้
Ivan Ivanov

0

วิธีแก้ปัญหาที่ฉันจะใช้ก็คือแยกมันออกเป็นหลาย ๆ บทความและรวมเข้ากับมุมมองหน้า (ซึ่งมีเพจเจอร์) เนื่องจากคุณทำงานกับมุมมองทั้งหมด เพียงกรองบทความของคุณบนแท็ก nid หรือแท็ก (ซ่อนอยู่) บางส่วน หากคุณต้องการให้พวกเขาทั้งหมดจะเหมือนกันสูงสุดขนาดที่คุณสามารถใช้https://drupal.org/project/maxlength เพิ่มส่วน X ลงในชื่อด้วยวิธีนี้ทำให้ผู้อ่านของคุณแยกหน้าต่าง ๆ ได้ง่าย


0

ฉันไม่เห็นสิ่งที่เพจเจอร์ AJAX เพจเจอร์ (ที่หน้าดูบรรทัดผลลัพธ์) มีการแสดงบทความของคุณ (ซึ่งเป็นผล 1 se เท่านั้นเท่านั้น) สองสิ่งที่แตกต่างไปยังหน้า แต่คุณอาจต้องการแสดงผล "เนื้อหาบทความของคุณเป็นฟิลด์ที่คำนวณ" เริ่มต้นด้วยฟิลด์ที่คำนวณซึ่งพิมพ์เฉพาะคำ 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.