Проблемы с Pagination (разбиением на страницы) в админке компонента com_adress

Тема в разделе "Навигационная структура сайта", создана пользователем kritus, 13.10.2010.

  1. Offline

    kritus Недавно здесь

    Регистрация:
    27.05.2010
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Доброго времени суток.
    Компонент немного переделан с целью использования поиска по нескольким таблицам в базе, а не по одной. Переделка удалась, а вот с выводом результатов в админку (как в общем и во фронт энд) с разбиением на несколько страниц возникли проблемы. А разбивка нужна, так как записей в таблицах будет много.

    Юзаю Joomla 1.5, но компонент работает с включенным legacy.

    Суть проблемы. При заходе в админку отображается абсолютно правильно первые n записей из таблицы, а внизу появляется строка разбиения на страницы. При нажатии на любую из страниц, а также на ссылки "Следующая" и "В конец" меня перебрасывает вверх текущей страницы и в строке адреса приписывается справа символ #, то есть адрес выглядит так: /index.php?option=com_adress#.

    За формирование страницы отвечает функция из файла admin.adress.php.
    В упрощенном виде ф-ция выглядит так:
    Код (CODE):
    1. function showAdress( $option, $dbcity ) {
    2.     global $database, $mainframe;
    3.  
    4.     $limit = $mainframe->getUserStateFromRequest( "viewlistlimit", 'limit', 10 );
    5.     $limitstart = $mainframe->getUserStateFromRequest( "view{$option}limitstart", 'limitstart', 0 );
    6.  
    7.     // get the total number of records
    8.     $database->setQuery( "SELECT COUNT(*) FROM $dbcity" );
    9.     $total = $database->loadResult();
    10.  
    11.     require_once( "includes/pageNavigation.php" );
    12.     $pageNav = new mosPageNav( $total, $limitstart, $limit  );
    13.  
    14.            // get the subset (based on limits) of required records
    15.     $database->setQuery( "SELECT * FROM $dbcity"
    16.         . "\n$where"
    17.         . "\nORDER BY name ASC"
    18.         . "\nLIMIT $pageNav->limitstart, $pageNav->limit"
    19.     );
    20.     $rows = $database->loadObjectList();
    21.  
    22. HTML_adress::showadress( $rows, $pageNav, $search, $option );
    23. }


    За отображение страницы отвечает admin.adress.html.php. Там вызывается echo $pageNav->writePagesLinks();
    Люди знающие, помогите разобраться, в чём тут дело? :'( Тем более, что аналогичный вывод Pagination в других компонентах работает.

    Заранее благодарен.
     
    Последнее редактирование: 13.10.2010
  2.  

Поделиться этой страницей

Загрузка...