コード例 #1
0
 protected function createTagList($tags)
 {
     parent::createTagList($tags);
     $page_size = $this->app->config->pinhole->photos_per_page;
     $page_tags = $this->tag_list->getByType('PinholePageTag');
     if (count($page_tags) == 0) {
         $range = new SwatDBRange($page_size);
     } else {
         // get first page tag if it exists and set current page
         $page_tags->rewind();
         $page_tag = $page_tags->current();
         $range = new SwatDBRange($page_size, $page_size * ($page_tag->getPageNumber() - 1));
         $this->page_number = $page_tag->getPageNumber();
     }
     foreach ($page_tags as $tag) {
         $this->tag_list->remove($tag);
     }
     $this->tag_list->setPhotoRange($range);
 }