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;
 }
Пример #2
0
 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;*/
     }
 }