В голову пришел скрипт jQuery. Делюсь, может еще есть такие как я.
Почему JavaScript? - Не нужно править код шаблона, только добавить скрипт, как следствие включается и отключается по надобности эта штука очень быстро - комментированием или раскомментированием одной строки или удалением скрипта из файла.
Код: Выделить всё
<style>
.submen{
background: #3b576d;
border-bottom: 1px solid #384956;
padding-left: 15px !important;
}
.submen:hover{
background: #33424e;
color: #e8e8e8 !important;
}
</style>
<script>
$(window).on('load', function() {
$('#main_menu').find('a').after(function(indx){
if($(this).attr('href') == 'index.php?module=ProductsAdmin')
return '<a class="submen" href="/backend/index.php?module=ProductsAdmin">Товары</a><a class="submen" href="index.php?module=CategoriesAdmin">Категории</a><a class="submen" href="index.php?module=BrandsAdmin">Бренды</a><a class="submen" href="index.php?module=FeaturesAdmin">Свойства</a>';
else if($(this).attr('href') == 'index.php?module=OrdersAdmin')
return '<a class="submen" href="/backend/index.php?module=OrdersAdmin&status=0">Новые</a><a class="submen" href="/backend/index.php?module=OrdersAdmin&status=1">Приняты</a><a class="submen" href="/backend/index.php?module=OrdersAdmin&status=2">Выполнены</a><a class="submen" href="/backend/index.php?module=OrdersAdmin&status=3">Удалены</a>';
else if($(this).attr('href') == 'index.php?module=UsersAdmin')
return '<a class="submen" href="index.php?module=GroupsAdmin">Группы</a><a class="submen" href="index.php?module=CouponsAdmin">Купоны</a>';
else if($(this).attr('href') == 'index.php?module=PagesAdmin')
return '<a class="submen" href="/backend/index.php?module=PagesAdmin&menu_id=1">Основное меню</a><a class="submen" href="/backend/index.php?module=PagesAdmin&menu_id=2">Другие страницы</a>';
else if($(this).attr('href') == 'index.php?module=CommentsAdmin')
return '<a class="submen" href="index.php?module=FeedbacksAdmin">Обратная связь</a>';
else if($(this).attr('href') == 'index.php?module=ImportAdmin')
return '<a class="submen" href="index.php?module=ImportAdmin">Импорт</a><a class="submen" href="index.php?module=ExportAdmin">Экспорт</a>';
else if($(this).attr('href') == 'index.php?module=ThemeAdmin')
return '<a class="submen" href="index.php?module=ThemeAdmin">Тема</a><a class="submen" href="index.php?module=TemplatesAdmin">Шаблоны</a><a class="submen" href="index.php?module=StylesAdmin">Стили</a><a class="submen" href="index.php?module=ImagesAdmin">Изображения</a><a class="submen" href="index.php?module=ScriptsAdmin">Скрипты</a>';
else if($(this).attr('href') == 'index.php?module=SettingsAdmin')
return '<a class="submen" href="index.php?module=CurrencyAdmin">Валюты</a><a class="submen" href="index.php?module=DeliveriesAdmin">Доставка</a><a class="submen" href="index.php?module=PaymentMethodsAdmin">Оплата</a><a class="submen" href="index.php?module=ManagersAdmin">Менеджеры</a><a class="submen" href="index.php?module=LanguagesAdmin">Языки</a><a class="submen" href="index.php?module=TranslationsAdmin">Переводы</a>';
else
return '';
});
});
</script>
Установка: проще всего скопировать весь код и вставить в шаблон, например в начало файла \backend\design\html\left.tpl
Но лучше конечно отдельным файлом подключить.
Делалось для OkayCMS 1.2.1 версии Lite, по этому подменю для заблокированных в ней пунктов из PRO версии не выводятся. Не выводятся ссылки в подменю на те табы, что имеют идентичное название с родительским пунктом. Я считаю, что нет смысла их дублировать.
Результат у меня выглядит примерно так так: http://piccy.info/view3/10184723/67e6c5b90cbcb82e026e238943227094/orig/