get("query_terms")); if ($position > 1) { list ($count, $result_data) = search::search($this->get("query_terms"), 3, $position - 2); list ($previous_item, $ignore, $next_item) = $result_data; } else { $previous_item = null; list ($count, $result_data) = search::search($this->get("query_terms"), 1, $position); list ($next_item) = $result_data; } $q = $this->get("q"); $search_url = url::abs_site("search?q=" . urlencode($q) . "&show={$item->id}"); $root = item::root(); return array("position" =>$position, "previous_item" => $previous_item, "next_item" =>$next_item, "sibling_count" => $count, "breadcrumbs" => array( Breadcrumb::instance($root->title, "/", $root->id), Breadcrumb::instance($q, $search_url), Breadcrumb::instance($item->title, $item->url()))); } }