/** * getSidebar * @return string $strReturn * @author Cornelius Hansjakob <*****@*****.**> * @version 1.0 */ public function getSidebar($strContainerClass, $strBlockClass, $strImageFolder, $intRegionId) { $strReturn = ''; if ($intRegionId > 0) { $objMyMultiRegion = $this->objPage->getRegion($intRegionId); if ($objMyMultiRegion instanceof GenericElementRegion) { if (count($objMyMultiRegion->RegionInstanceIds()) > 0) { $counter = 0; $strReturn .= ' <div class="' . $strContainerClass . '">'; foreach ($objMyMultiRegion->RegionInstanceIds() as $intRegionInstanceId) { $strBlockTitle = htmlentities($objMyMultiRegion->getField('sidebar_title')->getInstanceValue($intRegionInstanceId), ENT_COMPAT, $this->core->sysConfig->encoding->default); $strBlockDescription = $objMyMultiRegion->getField('sidebar_description')->getInstanceValue($intRegionInstanceId); $objFiles = $this->objPage->getFileFieldValueById($objMyMultiRegion->getField('sidebar_pics')->getInstanceValue($intRegionInstanceId)); $counter++; if ($strBlockTitle != '' || $strBlockDescription != '') { $strReturn .= ' <div class="' . $strBlockClass . '">'; if ($strBlockTitle != '') { $strReturn .= ' <h3>' . $strBlockTitle . '</h3>'; } if ($objFiles != '' && count($objFiles) > 0) { foreach ($objFiles as $objFile) { $strReturn .= ' <img src="' . $this->core->config->domains->static->components . $this->core->sysConfig->media->paths->imgbase . $objFile->path . $strImageFolder . '/' . $objFile->filename . '?v=' . $objFile->version . '" alt="' . $objFile->title . '" title="' . $objFile->title . '"/>'; } } $strReturn .= $strBlockDescription . ' </div>'; } } $strReturn .= ' </div>'; } } } return $strReturn; }