public function init() { parent::init(); $viewParam = $this->urlParam('view'); if (Yii::app()->request->getQuery($viewParam) !== null) { $this->params['url'] = $this->params['content']->getWidgetUrl(true); $this->params['entry'] = ModelBlog_Entry::model()->findByPk(intval(Yii::app()->request->getQuery($viewParam))); $this->params['templateType'] = 'entry'; } else { ModelBlog_Entry::model()->setPopulateMode(false); $entries = ModelBlog_Entry::model()->public()->selectPage($this->pageNumber, $this->params['content']->per_page)->findAll('blog_id = :id', array(':id' => $this->params['content']->id)); ModelBlog_Entry::model()->setPopulateMode(true); $this->params['entries'] = array(); foreach ($entries as $entry) { $entry['url'] = $this->params['content']->getWidgetUrl(true, self::entryUrlParams($entry)); $entry['image'] = unserialize($entry['image']); $this->params['entries'][] = $entry; } $this->params['pager'] = $this->renderPager(count($entries), $this->params['content']->itemsCount, $this->pageNumber, $this->params['content']->per_page); } }