Membagi simpul menjadi beberapa halaman [ditutup]

14

Jenis konten - artikel. Saya ingin membuat artikel terbagi menjadi beberapa halaman saat artikel itu sendiri menjadi terlalu panjang. Sebagai contoh jika kita memiliki artikel "cara kerja drupal" itu akan sangat besar :), saya ingin membaginya menjadi beberapa halaman dan pada titik tertentu Anda mendapatkan "lanjutkan ke halaman 2 dari 10" dan kemudian "lanjutkan ke halaman 3 dari 10 " dan seterusnya. Semoga Anda mendapatkan saya dan dapat berbagi beberapa ide. Terima kasih sebelumnya!

Ivan Ivanov
sumber
Terkait: Buat pager antar bidang . Mungkin beberapa jawaban akan bermanfaat bagi Anda. Jika Anda akan mengadopsi salah satunya, posting jawaban sendiri di sini;)
Mołot
@ Molot, apakah Anda tahu cara untuk menimpa tampilan default node dengan Views, maka saya dapat menggunakan pager default pandangan '. Ini akan menjadi solusi paling bersih bagi saya.
Ivan Ivanov
Cukup setel path tampilan halaman ke /node/%dan gunakan filter kontekstual (selingkuh) untuk mendapatkan node yang tepat dari itu niddi path. Jika ragu, ajukan pertanyaan baru, jangan kaget jika seseorang mengetahui bahwa itu sudah ditanyakan.
Mołot

Jawaban:

9

Saya sarankan membagi teks Anda ke beberapa bagian dengan jquery dan dengan menggulir Anda menambahkan (mungkin dengan beberapa efek seperti fadeIn ....) bagian lain ke bagian utama.
Saya sarankan Anda mencapai pekerjaan ini dengan jquery (solusi sisi klien)

Yusef
sumber
Begitulah cara saya menerapkan tab pada salah satu halaman yang saya gunakan untuk memelihara. Saya harus mengakui - bekerja dengan cukup baik. Sebaiknya keluarkan semua halaman dan sembunyikan setiap halaman kecuali yang pertama di js. Dan juga implementasikan #1dalam url untuk menentukan halaman yang terhubung dengan pengguna. (Implementasi tab saya ada di sini , maaf tapi saya tidak lagi memiliki hak cipta untuk kode JS yang digunakan). AJAX mungkin bekerja juga, tetapi di sisi lain biasanya berlebihan, ASCII mengompres dengan baik dan sebagian besar waktu digunakan untuk memulai koneksi, bukan transfer yang sebenarnya, jadi itu sia-sia.
Mołot
Menggunakan ajax untuk memuat pekerjaan sederhana seperti mengambil konten (tubuh) bentuk database bukan pekerjaan yang optimal dan itu adalah beban limbah di server, setelah ini, tidak perlu menjadi ahli js pengembang dengan maksimal 50 baris kode kita dapat menerapkan apa yang saya sarankan , omong-omong saya pikir solusi sisi klien adalah solusi terbaik untuk pekerjaan ini .tnx untuk Anda komentar dan diskusikan @ Mołot :)
Yusef
Implementasi yang tepat example.com/article/23#page-1akan membutuhkan lebih dari 50 baris. Dan layak untuk memilikinya, sehingga pengguna dapat memiliki permalink langsung ke halaman yang mereka inginkan.
Mołot
Saya juga mendukung solusi ini - ini lebih bermanfaat bagi orang-orang yang bosan menunggu seluruh tumpukan Drupal memuat setiap halaman. Hal ini juga memungkinkan google untuk mengindeks artikel sebagai satu kesatuan daripada hasil pencarian yang berpotensi membawa orang ke tengah artikel. Saya sarankan memeriksa aksesibilitas untuk pembaca layar dan sejenisnya - yang bisa membuat solusi ini sedikit lebih rumit (meskipun masih solusi IMO terbaik)
Nerdmaster
baik, telah melakukannya di ujung daun dengan beberapa baris jquery. Saya membuat bidang tubuh menerima nilai yang tidak terbatas (mensimulasikan halaman yang berbeda). Kemudian hanya beralih btw tampilan tidak ada / blokir.
Ivan Ivanov
9

Anda mencari modul Paging Cerdas

Menyediakan pemisahan konten Drupal yang panjang ke dalam sub halaman dengan jumlah karakter / kata atau dengan tag HTML placeholder untuk entitas istilah node, pengguna, dan taksonomi.

Untuk Drupal 6

Modul paging , Anda dapat mengatur batas karakter dan itu akan secara otomatis dibagi menjadi sub halaman melihat screenshot di bawah ini

Pecah halaman yang panjang menjadi lebih kecil secara otomatis dengan batas kata (atau karakter)

masukkan deskripsi gambar di sini

Bala
sumber
Terima kasih atas jawaban Anda! Saya sedang mengerjakan Drupal 7. Apakah ada solusi untuk D7?
Ivan Ivanov
Yah, mencoba modul Paging Cerdas tampaknya melakukan pekerjaan tetapi tidak kompatibel dengan pager Views AJAX dan dalam kasus saya saya menggunakan itu.
Ivan Ivanov
0

Nah solusi yang akan saya gunakan adalah dengan membaginya menjadi beberapa artikel dan menggabungkannya dengan halaman tampilan (yang memiliki pager) karena Anda sudah bekerja dengan view allready. Cukup saring artikel Anda di nid atau tag (tersembunyi). Jika Anda ingin semuanya berukuran sama, Anda dapat menggunakan https://drupal.org/project/maxlength . Tambahkan bagian X ke judul, dengan cara ini juga mudah bagi Anda pembaca untuk membedakan halaman yang berbeda.

Marcel
sumber
0

Saya tidak melihat pager Views AJAX (halaman mana yang melihat baris hasil) berkaitan dengan tampilan artikel Anda (yang hanya per 1 hasil saja). Dua hal berbeda untuk halaman. Tetapi Anda mungkin ingin menampilkan "konten artikel Anda sebagai bidang yang dikomputasi". Mulailah dengan bidang yang dihitung yang hanya mencetak kata-kata x pertama dari bidang konten artikel Anda. (atau hingga pemecah halaman pertama) Selesaikan dengan html "tautan lain" yang dihasilkan sendiri. Lebih banyak tautan memanggil pandangan Anda dengan argumen. Anda bisa menggunakan argumen itu di PHP bidang isian Anda. Tampilkan bagian ke-x tergantung pada argumen Anda yang diterima.

pengguna18099
sumber
Terima kasih atas jawaban anda! Edisi # 1103810, ketika mengaktifkan modul Smart Pagging, modul itu memecah Views Load More (atau Views Ajax Pager), jadi Anda tidak bisa menggunakan keduanya. Itu maksud saya.
Ivan Ivanov