Schau Dir doch mal die aktuelle "Contao Official Demo" an, dort ist im Prinzip genau das umgesetzt. Du könntest also das CSS fast 1 zu 1 kopieren.
Eine aufklappnavi ist generell erstmal nicht mehr als ein bischen CSS und ggf. auch JS.
Dies wird auf eine beliebige HTML-Struktur angewendet, egal...