Skip to Content

Pagination module's bug

Posted in

Modul Pagination  adalah modul yang berguna untuk memotong konten drupal dalam beberapa halaman. Ada beberapa pilihan setting, yakni otomotis (langsung di potong sesuai jumlah kata) dan manual (dipotong dengan menuliskan [pagebreak]). Untuk yang memilih manual, jangan lupa untuk menggunakan pilihan Source, jika Anda memakai editor (seperti FCK editor).
Tapi ada bug yang saya temui pada modul ini. Yakni bug yang tampak manakala, kita menggunakan suatu  modul sebagai halaman pertama. Bug ini terdapat pada link Show All, pada baris 277 "variable_get('site_frontpage', 'node')" harusnya diganti dengan variable_get('base_path', 'node'). Kode lengkapnya :
 
 

<?php
function pagination_link($type$object$teaser false)  {
    
$type   =   isset($object->type) ? $object->type '';
    
$paging =   _get_pagination_value($type);
    
$count    =    _get_pages();
    
$show    =    variable_get('pagination_showall'1);
    if (!
$teaser and $paging and $count and $show)    {
        
$page   =   isset($_GET['page']) ? $_GET['page'] : 0;
        
$query  =   $page !== 'show' 'page=show' null;
        
$title  =   $page !== 'show' t('Show all') : t('Show paged');
        
$links['showall']   =   array(
            
'title'         =>  $title,
            
'href'          =>  isset($object->path) ? $object->path variable_get('base_path''node').'/'.$object->nid,
            
'query'         =>  $query,
            
'attributes'    =>  array(
                
'title' => $title,
            ),
        );
        return 
$links;
    }
?>