Пример #1
0
 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();
     }
 }