static function get_display_context($item, $tag_id) { $tag = ORM::factory("tag", $tag_id); $where = array(array("type", "!=", "album")); $position = tag::get_position($tag, $item, $where); if ($position > 1) { list($previous_item, $ignore, $next_item) = $tag->items(3, $position - 2, $where); } else { $previous_item = null; list($next_item) = $tag->items(1, $position, $where); } $root = item::root(); return array("position" => $position, "previous_item" => $previous_item, "next_item" => $next_item, "sibling_count" => $tag->items_count($where), "breadcrumbs" => array(Breadcrumb::instance($root->title, $root->url())->set_first(), Breadcrumb::instance(t("Tag: %tag_name", array("tag_name" => $tag->name)), $tag->url("show={$item->id}")), Breadcrumb::instance($item->title, $item->url())->set_last())); }