/** * getPagesOverview * @param string $strImageFolder * @param string $strThumbImageFolder * @return string $strReturn * @author Cornelius Hansjakob <*****@*****.**> * @version 1.0 */ public function getPagesOverview($strImageFolder = '80x80', $strThumbImageFolder = '40x40') { $arrPagesOverview = $this->objPage->getPagesContainer(); $strReturn = ''; if (count($arrPagesOverview) > 0) { foreach ($arrPagesOverview as $key => $this->objPageContainer) { if (count($this->objPageContainer) > 0) { $strCssClassPostfix = ''; if ($key < 2) { $strCssClassPostfix = ' pright20'; } if ($key < 3) { $strReturn .= ' <div class="col3' . $strCssClassPostfix . '"> <h3>' . htmlentities($this->objPageContainer->getContainerTitle(), ENT_COMPAT, $this->core->sysConfig->encoding->default) . '</h3>'; $arrPageEntries = $this->objPageContainer->getEntries(); $strTopPostHtmlOutput = ''; $strLinkItemsHtmlOutput = ''; if (count($arrPageEntries) > 0) { $counter = 0; foreach ($arrPageEntries as $this->objPageEntry) { if ($counter == 0) { $strTopPostHtmlOutput .= ' <div class="divTopPost"> <h2><a href="' . $this->objPageEntry->url . '"' . ($this->objPageEntry->target !== false ? ' target="' . $this->objPageEntry->target . '"' : '') . '>' . htmlentities($this->objPageEntry->title, ENT_COMPAT, $this->core->sysConfig->encoding->default) . '</a></h2>'; if ($this->objPageEntry->filename != '') { $strTopPostHtmlOutput .= ' <div class="divImgLeft"> <img alt="' . $this->objPageEntry->filetitle . '" title="' . $this->objPageEntry->filetitle . '" src="' . $this->core->config->domains->static->components . $this->core->sysConfig->media->paths->imgbase . $this->objPageEntry->filepath . $strImageFolder . '/' . $this->objPageEntry->filename . '?v=' . $this->objPageEntry->fileversion . '"/> </div>'; } $strTopPostHtmlOutput .= ' ' . ($this->objPageEntry->shortdescription != '' ? '<p>' . htmlentities($this->objPageEntry->shortdescription, ENT_COMPAT, $this->core->sysConfig->encoding->default) . '</p>' : $this->objPageEntry->description) . ' <a href="' . $this->objPageEntry->url . '"' . ($this->objPageEntry->target !== false ? ' target="' . $this->objPageEntry->target . '"' : '') . '>Weiter lesen...</a> </div>'; } else { $this->objPage->setCreateDate($this->objPageEntry->created); $strLinkItemsHtmlOutput .= ' <div class="divListItemImg">'; if ($this->objPageEntry->filename != '') { $strLinkItemsHtmlOutput .= ' <div class="divListItemImgLeft"> <a href="' . $this->objPageEntry->url . '"' . ($this->objPageEntry->target !== false ? ' target="' . $this->objPageEntry->target . '"' : '') . '><img title="' . $this->objPageEntry->filetitle . '" alt="' . $this->objPageEntry->filetitle . '" src="' . $this->core->config->domains->static->components . $this->core->sysConfig->media->paths->imgbase . $this->objPageEntry->filepath . $strThumbImageFolder . '/' . $this->objPageEntry->filename . '?v=' . $this->objPageEntry->fileversion . '"/></a> </div>'; } $strLinkItemsHtmlOutput .= ' <div class="divListItemImgRight"> <a href="' . $this->objPageEntry->url . '"' . ($this->objPageEntry->target !== false ? ' target="' . $this->objPageEntry->target . '"' : '') . '>' . htmlentities($this->objPageEntry->title, ENT_COMPAT, $this->core->sysConfig->encoding->default) . '</a><br/> <span>Erstellt am</span> <span class="black">' . $this->objPage->getCreateDate() . '</span> </div> <div class="clear"></div> </div>'; } $counter++; } } $strReturn .= $strTopPostHtmlOutput; if ($strLinkItemsHtmlOutput != '') { $strReturn .= ' <div class="divListContainer"> <h3>Weitere Themen</h3>'; $strReturn .= $strLinkItemsHtmlOutput; $strReturn .= ' <div class="clear"></div> </div>'; } $strReturn .= ' <div class="clear"></div> </div>'; } } } } return $strReturn; }