Пример #1
0
 public function output(Pagemill_Data $data, Pagemill_Stream $stream)
 {
     $this->pluginTemplate = '/news/categories.plug.html';
     $data = $data->fork();
     $this->settings['id'] = isset($this->settings['id']) ? $this->settings['id'] : 'newscategoryfeed-' . rand(0, 9) . rand(0, 9) . rand(0, 9);
     $this->settings['template'] = isset($this->settings['template']) ? $this->settings['template'] : 'newscategoryfeed.plug.html';
     $data->setArray($this->settings);
     $categories = new Model_News_Category();
     $categoryid = News::GetCategoryId(true);
     if (isset($this->settings['count'])) {
         $categories->limit($this->settings['count']);
     }
     $categories = $categories->getAll();
     foreach ($categories as $index => $category) {
         $cid = $category->get('categoryid');
         $category->set('url', TYPEF_WEB_DIR . News::GetCategoryUri($cid) . "/categories?categoryid={$cid}");
         $category->set('articlesCount', News::CountArticles($category));
         $categories[$index] = $category;
     }
     $data->set('categories', $categories);
     $this->pluginTemplate = '/news/' . $this->settings['template'];
     parent::output($data, $stream, $tag);
 }