<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/**
* @global CMain $APPLICATION
*/
global $APPLICATION;
//delayed function must return a string
if (empty($arResult)) {
return "";
}
$strReturn = '';
//we can't use $APPLICATION->SetAdditionalCSS() here because we are inside the buffered function GetNavChain()
$strReturn .= '<div class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList"><nav aria-label="breadcrumb"><ul class="breadcrumb">';
$itemSize = count($arResult);
for ($index = 0; $index < $itemSize; $index++) {
$title = htmlspecialcharsex($arResult[$index]["TITLE"]);
$arrow = ($index > 0 ? '<i class="fa fa-angle-right"></i>' : '');
if ($arResult[$index]["LINK"] !== "" && $index !== $itemSize - 1) {
$strReturn .= '
<li class="breadcrumb-item" id="bx_breadcrumb_' . $index . '" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
' . $arrow . '
<a href="' . $arResult[$index]["LINK"] . '" title="' . $title . '" itemprop="item">
<span itemprop="name">' . $title . '</span>
</a>
<meta itemprop="position" content="' . ($index + 1) . '" />
</li>';
} else {
$strReturn .= '<li class="breadcrumb-item active" aria-current="page">' . $title . '</li>';
}
}
$strReturn .= '</ul></nav></div>';
return $strReturn;