コード例 #1
0
ファイル: WidgetBlog.php プロジェクト: rosko/Tempo-CMS
 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);
     }
 }