• Модуль: translate
  • Путь к файлу: ~/bitrix/modules/translate/lib/componentbase.php
  • Класс: BitrixTranslateComponentBase
  • Вызов: ComponentBase::generateChainLinks
protected function generateChainLinks($path)
{
	static $chainCache = [];
	if (!isset($chainCache[$path]))
	{
		$params =& $this->getParams();
		$chain = array();
		$slash = explode('/', dirname($path));
		if (is_array($slash))
		{
			$langKey = array_search('lang', $slash) + 1;
			$slash[$langKey] = $params['CURRENT_LANG'];
			if ($langKey == count($slash) - 1)
			{
				unset($slash[$langKey]);
			}
			$i = 0;
			$pathList = array();
			foreach ($slash as $dir)
			{
				$i++;
				if ($i == 1)
				{
					$chain[] = array(
						'link' => $params['LIST_PATH'].
										'?lang='.$params['CURRENT_LANG'].
										'&tabId='.$this->tabId.
										'&path=/',
						'title' => '..'
					);
				}
				else
				{
					$pathList[] = htmlspecialcharsbx($dir);
					$chain[] = array(
						'link' => $params['LIST_PATH'].
										'?lang='.$params['CURRENT_LANG'].
										'&tabId='.$this->tabId.
										'&path=/'.implode('/', $pathList).'/',
						'title' => htmlspecialcharsbx($dir)
					);
				}
			}
		}
		$chainCache[$path] = $chain;
	}

	return $chainCache[$path];
}