function toHtml($oContent, $oPage) { $oOutputHtml = new AnwOutputHtml($oPage); $oOutputHtml->setTitle($oContent->getContentFieldValue(self::FIELD_TITLE)); //load contentclass CSS $oOutputHtml->setHead($this->getCssSrcComponent(self::CSS_FILE)); $sNewsTitle = $oContent->getContentFieldValue(self::FIELD_TITLE); $sNewsIntro = $oContent->getContentFieldValue(self::FIELD_INTRO); $sNewsBody = $oContent->getContentFieldValue(self::FIELD_BODY); $sNewsDate = Anwi18n::date(AnwUtils::dateToTime($oContent->getContentFieldValue(self::FIELD_DATE)), $oPage->getLang()); //render categories $aoCategoriesPages = self::getCategoriesPages($oContent, $oPage); $sHtmlCategories = ""; if (count($aoCategoriesPages) > 0) { $sHtmlCategories .= $this->tpl()->categoriesStart(); foreach ($aoCategoriesPages as $oCategoryPage) { $oCategoryContent = $oCategoryPage->getContent(); $sCategoryTitle = $oCategoryContent->getContentFieldValue(AnwContentClassPageDefault_newscategory::FIELD_TITLE); $sCategoryUrl = AnwUtils::link($oCategoryPage); $sHtmlCategories .= $this->tpl()->categoriesItem($sCategoryTitle, $sCategoryUrl); } $sHtmlCategories .= $this->tpl()->categoriesEnd(); } unset($aoCategoriesPages); //render the news $sHtmlBody = $this->tpl()->showNews($sNewsTitle, $sNewsIntro, $sNewsBody, $sNewsDate, $sHtmlCategories, $oPage->getLang()); $oOutputHtml->setBody($sHtmlBody); return $oOutputHtml; }
function toHtml($oContent, $oPage) { $oOutputHtml = new AnwOutputHtml($oPage); $sTitleValue = $oContent->getContentFieldOutput(self::FIELD_TITLE); $sHeadValue = $oContent->getContentFieldOutput(self::FIELD_HEAD); $sBodyValue = $oContent->getContentFieldOutput(self::FIELD_BODY); $oOutputHtml->setTitle($sTitleValue); $oOutputHtml->setHead($this->tpl()->toHtmlHead($sHeadValue, $sTitleValue)); $oOutputHtml->setBody($this->tpl()->toHtmlBody($sBodyValue, $sTitleValue)); $oOutputHtml->setTitleDependancy($this->getContentField(self::FIELD_TITLE)); $oOutputHtml->setHeadDependancy($this->getContentField(self::FIELD_HEAD)); $oOutputHtml->setBodyDependancy($this->getContentField(self::FIELD_BODY)); //$oOutputHtml->setTitle( self::getTitleForOutput($oContent, $oPage, $oOutputHtml) ); //$oOutputHtml->setHead( self::getHeadForOutput($oContent, $oPage, $oOutputHtml) ); //$oOutputHtml->setBody( self::getBodyForOutput($oContent, $oPage, $oOutputHtml) ); return $oOutputHtml; }
function toHtml($oContent, $oPage) { $aoContentClasses = array(); $asContentClassNames = $oContent->getContentFieldValues(self::FIELD_CONTENTCLASS); foreach ($asContentClassNames as $sContentClassName) { $oContentClass = AnwContentClasses::getContentClass($sContentClassName); $aoContentClasses[] = $oContentClass; } unset($asContentClassNames); //get feed items $aoMatchingPages = AnwStorage::fetchPages($oContent->getContentFieldValues(self::FIELD_MATCH, true), $aoContentClasses, array($oPage->getLang()), $oContent->getContentFieldValue(self::FIELD_LIMIT), AnwUtils::SORT_BY_TIME, AnwUtils::SORTORDER_DESC); $aoFeedItems = array(); foreach ($aoMatchingPages as $oMatchingPage) { $oFeedItem = $oMatchingPage->toFeedItem(); $aoFeedItems[] = $oFeedItem; } if (AnwEnv::_GET(self::GET_FEED) != AnwFeed::TYPE_RSS2) { $sUrlRss = AnwUtils::link($oPage, "view", array(self::GET_FEED => AnwFeed::TYPE_RSS2)); //show feed info $oOutputHtml = new AnwOutputHtml($oPage); $oOutputHtml->setTitle($oContent->getContentFieldValue(self::FIELD_TITLE)); $sHtmlItems = ""; foreach ($aoFeedItems as $oFeedItem) { $sHtmlItems .= $this->tpl()->feedItem($oFeedItem->getTitle(), $oFeedItem->getLink()); } $sHtmlBody = $this->tpl()->feedInfo($oContent->getContentFieldValue(self::FIELD_TITLE), $oContent->getContentFieldValue(self::FIELD_DESCRIPTION), $sUrlRss, $sHtmlItems, $oPage->getLang()); $oOutputHtml->setBody($sHtmlBody); // load contentclass CSS $sHtmlHead = $this->getCssSrcComponent(self::CSS_FILE); $sHtmlHead .= $this->tpl()->headRss($sUrlRss, $oContent->getContentFieldValue(self::FIELD_TITLE)); $oOutputHtml->setHead($sHtmlHead); } else { $sUrlRss = AnwUtils::linkAbsolute($oPage, "view", array(self::GET_FEED => AnwFeed::TYPE_RSS2)); //export to rss $oFeed = new AnwFeed(AnwFeed::TYPE_RSS2, $oContent->getContentFieldValue(self::FIELD_TITLE), $sUrlRss, $oContent->getContentFieldValue(self::FIELD_DESCRIPTION)); foreach ($aoFeedItems as $oFeedItem) { $oFeed->addItem($oFeedItem); } $oFeed->output(); } return $oOutputHtml; }