Example #1
0
 /**
  * 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;
 }