Kerm, мы оценили Вашу компетентность! )) Однако, кроме знания инструментального средства ещё требуется и понимание кода самого продукта.
Открыл для 1.6.1.11 файл
/modules/blocktopmenu/blocktopmenu.php
Нашёл там только определение функции:
protected function getCMSCategories($recursive = false, $parent = 1, $id_lang = false, $id_shop = false)
Правда, какую часть кода заключить в предложенный Вами оператор:
if($category->level_depth != 3) . . . {/if}
так и не понял. Подскажите, плиз!
Кроме того, не лучше ли условие сделать такое:
if($category->level_depth < 3)
?
Ещё один человек предлагал в этом же файле в определении функции
protected function getCMSMenuItems($parent, $depth = 1, $id_lang = false)
в самом начале (строка 649 примерно)
поменять код
if ($depth > 3) return;
на
if ($depth > 0)
return;
или
if ($depth > 1)
return;
смотря какой уровень вложенности нужно ограничить. Будет ли этот вариант работать? У меня что-то он не заработал...