protected function buildSubTagListView() { if (!$this->ui->hasWidget('sub_tag_list_view')) { return; } $range = new SwatDBRange(20, 0); $sub_tag_list = $this->getSubTagList($range); $sub_tag_count = $this->getSubTagCount(); $base_path = $this->app->config->pinhole->path; $tag_list_view = $this->ui->getWidget('sub_tag_list_view'); $tag_list_view->setTagList($this->tag_list); $tag_list_view->setSubTagList($sub_tag_list); $tag_list_view->base = $base_path . 'tag'; if (count($sub_tag_list) > 0) { $tag_list_view->title = Pinhole::_('Recently Added Tags'); } if ($sub_tag_count > count($sub_tag_list)) { ob_start(); $div_tag = new SwatHtmlTag('div'); $div_tag->class = 'pinhole-sub-tag-more-link'; $div_tag->open(); $a_tag = new SwatHtmlTag('a'); $a_tag->href = $base_path . 'tags'; if (count($this->tag_list) > 0) { $a_tag->href .= '?' . $this->tag_list->__toString(); $a_tag->setContent(sprintf(Pinhole::_('View All %s Intersecting Tags'), $sub_tag_count)); } else { $a_tag->href .= '/date'; $a_tag->setContent(sprintf(Pinhole::_('View All %s Tags'), $sub_tag_count)); } $a_tag->display(); $div_tag->close(); $this->ui->getWidget('sub_tag_list_content')->content = ob_get_clean(); } }