Делаем правильное многоуровневое меню неограниченной вложенности в Default шаблоне Datalife Engine (DLE)

В стандартных шаблонах DataLife Engine идущих в комплекте с движком почему-то нет поддержки многоуровневого меню. На мой взгляд такое меню обязательно должно быть и давайте попробуем исправить это и сделать так, как показано на главном скриншоте выше. Последующие изменения и код будут работать на версиях DataLife 10.2, 10.3, 10.4, 10.5, а номера строк для его вставки я приведу для версии 10.5. Приступим:

Так выглядят кнопки публикации новости «На главную» и «Убрать с главной» в Default шаблонеТак выглядят кнопки публикации новости «На главную» и «Убрать с главной» в Default шаблоне

Допустим у нас имеется несколько десятков или сотен новостей на сайте. Естественно, что ими приходится постоянно оперировать. В особенности важную роль для любого сайта играет его главная страница. Вы же выбираете какую новость опубликовать на главной, а какую нет. Не редко приходится поднимать устаревшие новости, информация в которых была обновлена и стала актуальной, при этом более новые - убирать с главной страницы. К чему это я все? В движке DataLife Engine для того, чтобы поставить или убрать галочку «Публиковать на главной» нужно зайти в полное редактирование новости и пролистав страницу вниз нажать кнопку «сохранить». Я же предлагаю вам ускорить весь этот процесс сделав специальную ajax кнопку прямо в выводе списка кратких новостей в категориях и на главной. Последующий код будет работать на версиях DataLife 10.2, 10.3, 10.4, 10.5, а номера строк для его вставки будут приводиться для версии 10.5. Приступим: