Drupal İzlenme gösterilen sayfa numaraları kısıtlamak için Sayfalandırmayı değiştirebilmektedirler

3 Cevap php

Ben 'Resim Galerisi' modülünü (tuhaftır ...) kullanan bir Drupal site içinde bir resim galerisi var. Orada yönetilebilir parçalar halinde galeri sayfaları kıran bir standart 'Görüntüleme' pagination sistemi, ve aynı zamanda, örneğin, (elips ile gösterilir) gösterilen sayfa bağlantılarının sayısını kısıtlayan:

<<first <previous ... 3 4 5 6 7 8 9 10 11 ... next> last>>

Yani şu anda gösterilen dokuz sayfa bağlantıları her zaman vardır. Basically I want to find out how to modify this so there are (for example) only five links shown:

<<first <previous ... 6 7 8 9 10 ... next> last>>

Bu yöneten modülün kod PHP bazı bit var olduğunu tahmin ediyorum, ama ben ne yapıyorum bilmeden işe yaramaz hakkında gitmek için nefret değilim!

Cheers, James

3 Cevap

Eğer çekirdek hack ve bu sitenize bir küresel değişim hızlı yolu includes / pager.inc değiştirmek ve istediğiniz numara olmak $ miktar varsayılan değerini değiştirmek için yapım ile mutlu iseniz.

Ben bir şans eğer kendi tema işlevini kullanarak da bunu yapmak için uygun bir yol var, ben bir nasıl bunun için çok göndeririz.

Eğer sadece bu gibi, tema () theme_pager aşırı var:

function your_module_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 9) {
    return theme_pager($tags, $limit, $element, $parameters, 5);
}

(Drupal 7), çekirdek hack olmadan bunu pager.inc gelen theme_pager işlevini kopyalamak için. Tema adı ile "tema" yerine, sizin template.php dosyaya koydu, böylece işlev adı, örneğin, exampleThemeName_pager olur. Daha sonra görüntülenir istersiniz sayfaların sayısına eşit $ miktar değişkeni ayarlayın.