$arResult[$i] = array( "TITLE" => $arSection["NAME"], "LINK" => $link ); $i++; } } } elseif($URL_TYPE == 4) { $link = $link . $sections[0] . "/"; $arResult[] = array( "TITLE" => "Бренды", "LINK" => $link ); $i++; } elseif ($URL_TYPE == 5) { $CURRENT_BRAND = GetBrandByXmlId($sections[1]); $link = $link . $sections[0] . "/"; $arResult[] = array( "TITLE" => "Бренды", "LINK" => $link ); $i++; $link = $link . $sections[1] . "/"; $arResult[] = array( "TITLE" => $CURRENT_BRAND["VALUE"], "LINK" => $link ); $i++; } /*foreach ($sections as $s) {
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <? $CURRENT_BRAND = GetBrandByXmlId($arResult["BRAND"]); //test_dump($CURRENT_BRAND); $SEC = new CIBlockSection(); $list = $SEC->GetList( array(), array( "IBLOCK_ID" => "17", "DEPTH_LEVEL" => "2" ) ); $list_subsections = array(); while ($i = $list -> Fetch()) { $list_subsections[] = $i; } $list_subsections_filtered = array(); //test_dump($CURRENT_BRAND); foreach ($list_subsections as $l) { $EL = new CIBlockElement; $elements = $EL->GetList( array(), array( "IBLOCK_ID" => "17", "SECTION_ID" => $l["ID"], "INCLUDE_SUBSECTIONS" => "Y", "PROPERTY_BRAND_VALUE" => array($CURRENT_BRAND["VALUE"]) ) ); $el = $elements -> GetNext();
function GetUrlType($URL) { $sections = explode("/", $URL); $len = count($sections); $URL_TYPE = -1; if (isValidSectionCodePath($sections)) { //Случай с пустым массивом тоже здесь учтён $URL_TYPE = 0; } elseif (GetBrandByXmlId($sections[$len - 1]) != false && isValidSectionCodePath(array_slice($sections, 0, $len - 1))) { $URL_TYPE = 1; } elseif ($sections[0] == "new" && isValidSectionCodePath(array_slice($sections, 1))) { $URL_TYPE = 2; } elseif ($sections[0] == "sale" && isValidSectionCodePath(array_slice($sections, 1))) { $URL_TYPE = 3; } elseif ($sections[0] == "brands" && $len == 1) { $URL_TYPE = 4; } elseif ($len == 2 && $sections[0] == "brands" && GetBrandByXmlId($sections[1]) != false) { $URL_TYPE = 5; } return $URL_TYPE; }