Все категории, статьи из которых выводятся в модулях Джумла, должны иметь пункты меню. Если пункты меню не нужно выводить на сайте, создается скрытое меню. Скрытое меню- меню , которое не выводиться в модуле меню на сайте. Тогда ДЖумла "знает" как обрабатывать ссылки на статьи в модулях . в тему https://joomla-support.ru/thread/48253/#post-191476 и из личного опыта, по поиску непонятных ссылок из ошибок гугл веб-мастер.
Ну вообще уже должно работать и без скрытого меню, даже просто вставленная где либо ссылка вида index.php?option=... обрабатывается и на выходе получается нормальная ссылка. Но для того чтобы Route::_() корректно обрабатывал их. Ссылка должна быть верная. Так в com_content в ссылку предеться так называемый slug 1:alias или же id и категории и итема Кстати передавать в ссылке item_id и category_id, а если бы точнее передавать не только значение ключа для текущей view но и для view родителя крайне важно, иначе роут начинает работать абы как. Ну это так лирика. А по делу, не обязательно создавать отдельное меню. В настройках пункта меню можно скрыть его отображение.
В моем случае модуль от разработчиков Джумла -mod_articles_popular Так что вариант что я вставил неправильно ссылку, исключается.
Но остается вариант, что у них осталась старая ссылка. А так вообще, я часто юзаю скрытое меню. Иногда даже делаю все структуру скрытую, а потом уже вывожу в менюшках псевдонимами. Так получается больше гибкости