nav-pills nav-tabs .nav-stacked это суффиксы фрейморка Bootstrap, который последнее время прикручивают к современным шаблонам. В основном для адаптивности сайта под разные устройства. Также для других целей оформления кнопок, таблиц, менюшек. Если шаблон использует подключенные CSS и java файлы данного вреймворка, то эти суффиксы будут применяться. Но другое дело, если шаблон пишется с 0 или не использует эти стили или использует другой фрейморк, то разбираться с меню приходиться индивидуально. Это касается не только суффиксов меню, но и стилей модулей и вообще типографики. Я попытался в шаблоне с 0 прикрутить фрэймворк UiKit, но ничего не получилось, я имею в виду суффиксы меню, с остальным пока не пробовал. А всё дело в том, что по умолчанию даже на 0 шаблон Joomla к модулю меню приписывает 2 класса по умолчанию nav и menu. Придется использовать данные классы, чтобы описать их в CSS. Но в моем случае для использования UiKit не нужно их прописывать, а нужно заменить стандартные названия на китовские. Сложность при отображении выпадающих меню в том, что для корректного отражения фрэймворки прописывают классы и к вложенным тэгам UL, чего в настройках модуля меню нет. Т.е. прописав свой суффикс в настройках он применяется только к первому пункту меню, а все остальные используют стандартные классы Joomla nav-child.
Стандартные классы прописываются тут:
www\modules\mod_menu\tmpl\default.php
Для того чтобы не лезть в движок, нужно в шаблоне в папке HTML создать папку mod_menu а в ней уже файл default.php, в котором и нужно править стандартные классы или не править их, а просто добавить китовские
Пока удалось наполовину реализовать кит меню, работает не совсем корректно, открывается меню и тут же закрывается, как только всё заработает, отпишусь и скину код