function toHtml($oContent, $oPage) { $oOutputHtml = new AnwOutputHtml($oPage); $oOutputHtml->setTitle($oContent->getContentFieldValue(self::FIELD_TITLE)); $sNewsCategoryTitle = $oContent->getContentFieldValue(self::FIELD_TITLE); $sNewsCategoryIntro = $oContent->getContentFieldValue(self::FIELD_DESCRIPTION); //try{$aoNewsList = $this->getNewsList($oPage);}catch(Exception $e){print_r($e);} //render news list $aoNewsList = self::getNewsList($oPage); $sHtmlNewsList = ""; if (count($aoNewsList) > 0) { $sHtmlNewsList .= $this->tpl()->newsListStart(); foreach ($aoNewsList as $oNewsPage) { $oNewsContent = $oNewsPage->getContent(); $sNewsTitle = $oNewsContent->getContentFieldValue(AnwContentClassPageDefault_news::FIELD_TITLE); $sNewsIntro = $oNewsContent->getContentFieldValue(AnwContentClassPageDefault_news::FIELD_INTRO); $sNewsDate = Anwi18n::date(AnwUtils::dateToTime($oNewsContent->getContentFieldValue(AnwContentClassPageDefault_news::FIELD_DATE)), $oPage->getLang()); $sNewsUrl = AnwUtils::link($oNewsPage); $sHtmlNewsList .= $this->tpl()->newsListItem($sNewsTitle, $sNewsIntro, $sNewsDate, $sNewsUrl, $oNewsPage->getLang()); } $sHtmlNewsList .= $this->tpl()->newsListEnd(); } unset($aoNewsList); //render the newscategory $sHtmlBody = $this->tpl()->showNewscategory($sNewsCategoryTitle, $sNewsCategoryIntro, $sHtmlNewsList, $oPage->getLang()); $oOutputHtml->setBody($sHtmlBody); return $oOutputHtml; }
function pubcall($sArg, $oContent, $oPage) { switch ($sArg) { //TODO: executeHtmlAndPhpCode case self::PUB_TITLE: return $oContent->getContentFieldValue(self::FIELD_TITLE); break; case self::PUB_INTRO: return $oContent->getContentFieldValue(self::FIELD_INTRO); break; case self::PUB_BODY: return $oContent->getContentFieldValue(self::FIELD_BODY); break; case self::PUB_DATE: return AnwUtils::dateToTime($oContent->getContentFieldValue(self::FIELD_DATE)); //TODO lang break; /*case self::PUB_CATEGORIES: return self::getCategoriesPages($oContent); break;*/ } }