можно в принципе заюзать модуль,правда он несёт осмысленную нагрузку на БД примерно 2 запроса
Блок сворачивающихся категорий 3.0
Динамический блок категорий 3.0 предназначен для автоматического формирования списка категорий движка DLE.
Характеристики:
1. PHP движок с поддержкой AJAX.
2. Неограниченная вложенность категорий (зависит только от скина и его "резиновости").
3. Устанавливается на любую версию движка (по идее, тестировалось на 5.3, 5.7, 6.5, 7.0, 7.3). На 8.0 работает на ура!
4. Возможность отключения ветвления в случае ее отсутствия, в этом случае для каждой категории можно подставить свое изображение.
5. Всего 1 (!!!) SQL запрос на подсчет новостей в категориях (может выключатся в настройках).
6. Простая установка, работает сразу же, но нужно "подкрутить" css под свой стиль.
7. Шаблонная структура вывода, с возможностью добавления статических страниц.
8. Открытие/закрытие всех вложенностей одним кликом.
скрин:
Для просмотра ссылки Войди или Зарегистрируйся
а так если знать как,то можно просто этот модуль переписать и переделать под свои нужны,поэксперементируй и посмотри что получиться