コード例 #1
0
 /**
  * @param RenderAPI $renderApi
  * @param $unit
  * @param $moduleInfo
  * @param string $pageId
  */
 private function renderTeaserContent($renderApi, $unit, $moduleInfo, $pageId)
 {
     $i18n = new Translator($renderApi, $moduleInfo, $renderApi->getLocale());
     $navigation = $renderApi->getNavigation();
     $page = $navigation->getPage($pageId);
     $type = $renderApi->getFormValue($unit, 'type');
     $htmlOutput = null;
     switch ($type) {
         case 'pageTitle':
             $htmlOutput = $this->getHeadlineTag($renderApi, $unit, $this->getPageTitle($page, $i18n), $this->getUrl($renderApi, $page));
             break;
         case 'description':
             $htmlOutput = $this->getTextTag($renderApi, $unit, $this->getDescription($page, $i18n), $this->getUrl($renderApi, $page));
             break;
         case 'date':
             $htmlOutput = $this->getDateTag($renderApi, $unit, $this->getDate($page));
             break;
         case 'link':
             $htmlOutput = $this->getLinkTag($renderApi, $unit, $this->getUrl($renderApi, $page));
             break;
         case 'image':
             $htmlOutput = $this->getMediaTag($renderApi, $unit, $moduleInfo, $this->getMediaId($page), $this->getPageTitle($page, $i18n), $this->getUrl($renderApi, $page));
             break;
         case 'price':
             $htmlOutput = $this->getPriceTag($renderApi, $this->getPrice($page), $i18n);
             break;
         case 'addcart':
             $htmlOutput = $this->getAddCartTag($renderApi, $unit, $moduleInfo, $page, $i18n);
             break;
     }
     if ($htmlOutput) {
         echo $htmlOutput->toString();
     }
 }