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); }