Example #1
0
 /**
  * getExternalLinks
  * @author Thomas Schedler <*****@*****.**>
  * @return string
  */
 public function getExternalLinks()
 {
     $strReturn = '';
     $objMyMultiRegion = $this->objPage->getRegion(50);
     //50 is the default external linkk region
     if ($objMyMultiRegion instanceof GenericElementRegion) {
         $strReturn .= '<div class="links">';
         if ($this->objPage->getField('title_externe_links') && $this->objPage->getFieldValue('title_externe_links') != '') {
             $strReturn .= '<h2>' . htmlentities($this->objPage->getFieldValue('title_externe_links'), ENT_COMPAT, $this->core->sysConfig->encoding->default) . '</h2>';
         }
         foreach ($objMyMultiRegion->RegionInstanceIds() as $intRegionInstanceId) {
             $strTitle = htmlentities($objMyMultiRegion->getField('link_title')->getInstanceValue($intRegionInstanceId), ENT_COMPAT, $this->core->sysConfig->encoding->default);
             $strUrl = $objMyMultiRegion->getField('link_url')->getInstanceValue($intRegionInstanceId);
             if (filter_var($strUrl, FILTER_VALIDATE_URL)) {
                 $strReturn .= '<div class="item"><a href="' . $strUrl . '">' . $strTitle . '</a></div>';
             } else {
                 if (filter_var('http://' . $strUrl, FILTER_VALIDATE_URL)) {
                     $strReturn .= '<div class="item"><a href="http://' . $strUrl . '">' . $strTitle . '</a></div>';
                 }
             }
         }
         $strReturn .= '</div>';
     }
     return $strReturn;
 }