Bir düğümü birden çok sayfaya ayırma [kapalı]


14

İçerik türü - makale. Makalenin kendisi çok uzun olduğunda makaleleri birden çok sayfaya bölmek istiyorum. Örneğin, "nasıl drupal çalışır" bir makalemiz varsa, çok büyük olurdu :), birkaç sayfaya bölmek istiyorum ve bir noktada "sayfa 10/10 devam" ve sonra "sayfa 3/10 devam " ve bunun gibi. Umarım beni yakalarsın ve bazı fikirleri paylaşabilirsin. Şimdiden teşekkür ederim!


İlgili: Alanlar arasında bir çağrı cihazı oluşturun . Muhtemelen bazı cevaplar sizin için yararlı olacaktır. Bunlardan birini benimseyecekseniz, burada kendi kendine bir cevap
gönderin

@Molot, Görünümler ile düğüm varsayılan görünümünü geçersiz kılmanın bir yolunu biliyor musunuz, sonra görünümlerin varsayılan çağrı cihazını kullanabilirim. Bu benim için en temiz çözüm olurdu.
Ivan Ivanov

/node/%Görünüm sayfasının yolunu ayarlamanız ve yolundan uygun düğümü almak için bağlamsal filtreleri (afair) kullanmanız yeterlidir nid. Şüphe duyuyorsanız, yeni bir soru sorun, birisinin zaten sorulduğunu öğrenirse şaşırmayın.
13:20 Mołot

Yanıtlar:


9

Metninizi jquery ile bir bölüme ayırmanızı ve kaydırma yaparak ana bölüme başka bir bölümü (fadeIn .... gibi bazı efektlerle ekleyebilir) öneririm.
Bu işi jquery (istemci tarafı çözümü) ile başarmanızı öneririm


Bu şekilde, korumak için kullandığım sayfalardan birine sekmeler uyguladım. İtiraf etmeliyim - oldukça iyi çalışıyor. Tüm sayfaları çıktılamak ve js'de ilk hariç her birini gizlemek gerçekten iyi bir fikirdir. Ayrıca #1, kullanıcının hangi sayfaya bağlandığını belirlemek için url'de uygulayın. (Benim sekme uygulaması burada , üzgünüm ama artık kullanılan JS kodu telif hakkı sahibi değil). AJAX da işe yarayabilir, ancak öte yandan genellikle aşırı kiloludur, ASCII iyi sıkıştırır ve çoğu zaman gerçek aktarım değil, bağlantıyı başlatmak için kullanılır, bu yüzden bir israftır.
Mołot

İçerik (gövde) form veritabanı gibi basit bir işi yüklemek için ajax kullanmak en uygun iş değildir ve sunucuda bir atık yüküdür, bundan sonra, maximom 50 hat kodu ile çok uzman js geliştiricisi olmamıza gerek yoktur. , Bu arada ben istemci tarafı çözüm bu iş için en iyi çözüm olduğunu düşünüyorum. tnx sizin için yorum ve tartışmak @ Mołot :)
Yusef

Düzgün uygulanması example.com/article/23#page-150'den fazla satır alacaktır. Ve buna sahip olmaya değer, böylece kullanıcılar doğrudan istedikleri sayfaya izin verebilirler.
MOLOT

Ben de bu çözümü tercih ediyorum - tüm Drupal yığınının her sayfayı yüklemesini beklemekten bıkmış insanlar için çok daha kullanışlı. Ayrıca, Google'ın insanları potansiyel olarak bir makalenin ortasına götüren arama sonuçları yerine tek bir varlık olarak dizine eklemesine olanak tanır. Bununla birlikte, ekran okuyucuları ve benzerleri için erişilebilirliği kontrol
etmenizi öneririm

Peki, birkaç ucunda jquery ile yaprak ucunda yaptık. Gövde alanının sınırsız sayıda değeri (farklı sayfaları simüle ederek) kabul etmesini sağladım. Sonra sadece btw ekran hiçbiri / blok geçiş yapın.
Ivan Ivanov

9

Smart Paging modülünü arıyorsunuz

Uzun Drupal içeriğinin alt sayfalara karakter / kelime sayısına veya düğüm, kullanıcı ve sınıflandırma terimleri için yer tutucu HTML etiketine bölünmesini sağlar.

Drupal 6 için

Çağrı modülü, karakter sınırını ayarlayabilirsiniz ve otomatik olarak alt sayfalara bölünür aşağıdaki ekran görüntüsüne bakın

Uzun sayfaları kelimeler (veya karakterler) sınırıyla otomatik olarak daha küçük sayfalara ayırın

resim açıklamasını buraya girin


Cevabınız için teşekkür ederim! Yine de Drupal 7 üzerinde çalışıyorum. D7 için böyle bir çözüm var mı?
Ivan Ivanov

Peki, Smart Paging modülünü denedim, iş yapıyor gibi görünüyor ama Views AJAX çağrı cihazları ile uyumsuz ve benim durumumda böyle kullanıyorum.
Ivan Ivanov

0

Ben de kullanacağım bir geçici çözüm, birden çok makaleye bölmek ve zaten görünümlerle çalıştığınız için bunları bir görüntüleme sayfasıyla (bir çağrı cihazına sahiptir) birleştirmek olacaktır. Makalelerinizi nid veya bazı (gizli) etiketlerle filtreleyin. Hepsinin aynı maksimum boyutta olmasını istiyorsanız, https://drupal.org/project/maxlength kullanabilirsiniz . Başlığa X bölümünü ekleyin, böylece okuyucuların farklı sayfaları ayırt etmesi de kolaydır.


0

AJAX çağrı cihazı (hangi sayfaların sonuç satırlarını görüntülediğini) makale ekranınızla ne olduğunu görmüyorum (yalnızca tek başına 1 sonuçtur). Sayfalamak için iki farklı şey. Ancak "makale içeriğinizi hesaplanan alan olarak" çıktılamak isteyebilirsiniz. Makale içerik alanınızın yalnızca ilk x kelimesini yazdıran hesaplanmış bir alanla başlayın. (veya ilk sayfa kesiciye kadar) Kendi oluşturduğunuz bir html "more link" ile bitirin. Bu daha fazla bağlantı, görüşünüzü bir argümanla çağırır. Bu bağımsız değişkeni hesaplanan alanınızın PHP'sinde kullanabilirsiniz. Alınan argümanınıza bağlı olarak x-th bölümünü görüntüleyin.


Cevabınız için teşekkürler! Sayı # 1103810, Akıllı Çağrı modülünü etkinleştirirken Views More More (veya Views Ajax Pager) modülünü bozar, böylece her ikisini de kullanamazsınız. Demek istediğim buydu.
Ivan Ivanov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.