Ребята добрый день, стуация такая много подразденлов в каталоге, меню горизонтальное и список уходит далеко вниз. Битриксом продумано что если разделов (не путать с подразделами) больше 18ти то идет расширение на второй столбец, но у меня много подразделов и 18 разделов мне ого гог гого как далеко, мне надо что бы подразделы то же считались, может кто что подскажет по этому поводу
Вот тут код который отвечает за раздвоение /bitrix/components/bitrix/menu/templates/catalog_horizontal/ result_modifier.php
Вот тут код который отвечает за раздвоение /bitrix/components/bitrix/menu/templates/catalog_horizontal/
Скрытый текст |
---|
$arMenuStructure = array();foreach ($arMenuItemsIDs as $itemIdLevel_1=>$arLevels2) { $countItemsInRow = 18; $arMenuStructure[$itemIdLevel_1] = array(); $countLevels2 = count($arLevels2); if ($countLevels2 > 0) { for ($i=1; $i<=3; $i++) { $sumElementsInRow = 0; foreach($arLevels2 as $itemIdLevel_2=>$arLevels3) { $sumElementsInRow+= count($arLevels3) + 1; $arMenuStructure[$itemIdLevel_1][$i][$itemIdLevel_2] = $arLevels3; if ($sumElementsInRow > $countItemsInRow) $countItemsInRow = $sumElementsInRow; unset($arLevels2[$itemIdLevel_2]); $tmpCount = 0; foreach($arLevels2 as $tmpItemIdLevel_2=>$arTmpLevels3) { $tmpCount+= 1 + count($arTmpLevels3); } if ($tmpCount <= $countItemsInRow*(3-$i) && $countItemsInRow<=$sumElementsInRow) break; |