• Модуль: 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;
}