Не модифицируйте основной код! Есть простое решение без взлома ядра. Взлом ядра вызовет проблемы во время обновлений, не говоря уже о том, что вы не сможете использовать модуль главного меню где-либо еще, так как меню будет жестко запрограммировано.
Joomla предназначена для использования CSS для достижения того, что вам нужно.
Сначала в модуле меню добавьте суффикс класса модуля, чтобы CSS можно было применять только к этому модулю. Что-то вроде -mainmenu будет работать. Это изменит класс модуля с «moduletable» на «moduletable-mainmenu».
Затем вы добавляете немного CSS, чтобы фоновые изображения работали так, как вы хотите. Как то так -
.moduletable-mainmenu LI{background:url(path-to-square-background.jpg)}
.moduletable-mainmenu LI:hover{background:url(path-to-square-background-mouseover.jpg)}
.moduletable-mainmenu UL:first-child{background:url(path-to-left-rounded-background.jpg)}
.moduletable-mainmenu UL:first-child:hover{background:url(path-to-left-rounded-background-mouseover.jpg)}
.moduletable-mainmenu UL:last-child{background:url(path-to-right-rounded-background.jpg)}
.moduletable-mainmenu UL:last-child:hover{background:url(path-to-right-rounded-background-maouseover.jpg)}
Joomla также добавит id = "current" в текущее меню, чтобы вы могли добавить это в CSS, если хотите выделить текущее меню. Кроме того, вы также можете включить Active Parent в Другие параметры модуля меню, чтобы Joomla добавила class = "parent" в родительский элемент меню, если вы хотите выделить родительский элемент меню.
Теперь вы можете иметь закругленные углы, не взламывая код ядра.