Потребовался метод, который возвращает навигационную цепочки в форме архива. Такой метод может потребоваться, например, для того, чтобы в поиске показывать не только найденный документ, но и путь к нему. В 1С-Битрикс есть метод CMain::GetNavChain, через который можно получить навигационную цепочку в формате html. Но мы можем написать свой метод, который расширяет стандартное поведение CMain::GetNavChain. Это будет выглядеть так: class CMainExt extends CMain
{
public function GetNavChain($path=false, $iNumFrom=0, $sNavChainPath=false, $bIncludeOnce=false, $bShowIcons = true)
{
CMain::InitPathVars($site, $path);
$DOC_ROOT = CSite::GetSiteDocRoot($site);
if ($path === false)
{
$path = $this->GetCurDir();
}
$io = CBXVirtualIo::GetInstance();
while (true)
{
$path = rtrim($path, "/");
$chain_file_name = $DOC_ROOT . $path . "/.section.php";
if ($io->FileExists($ch