/** * 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; }