Salut,
Je viens de faire quelques tests pour ta question.
Si on prend la version récente du module news, on a cette page qui existe : /modules/news/topics_directory.php
On y trouve la liste des catégories et sous-catégories.
Le template de cette page, se trouve ici :
/modules/news/templates/news_topics_directory.html
Et le code php utilisé pour remplir les données de cette page, est ici : /modules/news/topics_directory.php
J'ai modifié le template, pour obtenir ce que tu vois dans la capture ci-jointe.
Tu peux utiliser la surcharge, en copiant le fichier modifié dans le dossier suivant :
/themes/ton_theme/modules/news/
Et en modifiant la source avec le code ci-dessous. (J'ai juste ajouté un formulaire pour bien voir la différence de présentation).
Voici le contenu du nouveau fichier (rendu dans la capture ci-jointe) :
<h2><{$smarty.const._AM_NEWS_TOPICS_DIRECTORY}></h2>
<br />
<ul>
<{foreach item=topic from=$topics}>
<li><{$topic.prefix}><a href="<{$xoops_url}>/modules/news/index.php?storytopic=<{$topic.id}>"><{$topic.title}></a> (<{$topic.news_count}>)</li>
<{/foreach}>
</ul>
<br />
<form name="newstopicsdir">
<!-- <select name="newstopicsdirselect" onchange="window.open(newstopicsdir.newstopicsdirselect.options[selectedIndex].value)"> -->
<select name="newstopicsdirselect" onchange="location=this.options[this.options.selectedIndex].value">
<option selected>----------</option>
<{foreach item=topic from=$topics}>
<option value="<{$xoops_url}>/modules/news/index.php?storytopic=<{$topic.id}>"><{$topic.prefix}> <{$topic.title}> (<{$topic.news_count}>)</option>
<{/foreach}>
</select>
<input type="submit" value="Go" />
</form>
Dans ce cas, de figure, la page appelée se charge dans la fenêtre courante, mais j'ai indiqué en commentaire, le code pour charger la page dans une nouvelle fenêtre.
Sur ce principe, et étant donné que l'on a la source php, je pense que c'est jouable assez facilement de créer un bloc avec un menu déroulant (select) contenant tes catégories.
Après pour obtenir un autre type de menu, il faudra sans doute bricoler un peu plus.