- Модуль: seo
- Путь к файлу: ~/bitrix/modules/seo/lib/Sitemap/Source/Iblock.php
- Класс: BitrixSeoSitemapSourceIblock
- Вызов: Iblock::prepareUrlToReplace
static function prepareUrlToReplace($url, $siteId = null)
{
// REMOVE PROTOCOL - we put them later, based on user settings
$url = str_replace(['http://', 'https://'], '', $url);
// REMOVE SERVER_NAME from start position, because we put server_url later
if (mb_substr($url, 0, mb_strlen('#SERVER_NAME#')) == '#SERVER_NAME#')
{
$url = mb_substr($url, mb_strlen('#SERVER_NAME#'));
}
// get correct SERVER_URL
if ($siteId)
{
$filter = ['=LID' => $siteId];
$dbSite = SiteTable::getList(array(
'filter' => $filter,
'select' => array('LID', 'DIR', 'SERVER_NAME'),
));
$currentSite = $dbSite->fetch();
$serverName = $currentSite['SERVER_NAME'];
$url = str_replace('#SERVER_NAME#', $serverName, $url);
}
return $url;
}