Проблема pager + do_search

Главные вкладки

Аватар пользователя webandr84 webandr84 21 марта 2011 в 13:34

Проблема при перелистывании страниц результатов. То есть для поиска списка нод мы используем функцию do_search. При формировании вывода результатов в конце добавляем пейджер. При поиске выводятся результаты и выводится пейджер. Но при переходе на другие страницы результатов поиска, список нод и пейджер уже не выводится, то есть пустая страница.

Вот как я его использую:

function search_company_result_page() {
.....
if ($str && $str!='Что искать'){$find = do_search($str, $type, 'INNER JOIN {node} n ON n.nid = i.sid '.(($company_type)?' INNER JOIN {content_type_company} k ON k.nid = i.sid':'').(($region)?' INNER JOIN {content_field_company_district} r ON r.nid = i.sid ':''), $where1 = 'n.status = 1 AND (n.type = \'company\' OR n.type = \'products\')'.(($company_type)?' AND k.field_company_type_value = \''.$company_type.'\'':'').(($region)?' AND r.field_company_district_value = \''.$region.'\'':''). $join1, $arguments1 = array(), $columns2 = 'i.relevance AS score', $join2 = '', $arguments2 = array(), $sort_parameters = 'ORDER BY score DESC');}
elseif($taxonom){$find_s = db_query("SELECT nid as sid FROM term_node WHERE tid = %d GROUP by nid", $taxonom);
    if ($find_s > 0) {
        while ($row = db_fetch_object($find_s)) {
          //$its_s->sid = $row->nid;
          $find[]=$row;
        }
    }
}
...........
    $page_content = theme('search_company', $results, 'list_search', $page, $tmp);
    $page_content .= theme('pager', NULL, 100, 0);
    return $page_content;

В чем может быть проблема тут? Подскажите пожалуйста, очень срочно нужно, уже неделю бьюсь над этим.