Last active
August 4, 2020 12:51
-
-
Save pgampe/cb29bc0fc1111d1370cc to your computer and use it in GitHub Desktop.
Fully cached menu with TypoScript
Einfacher, ja - sauberer, nein. Genausogut könnte man das gesamte Menü auf einer Seite ausgeben und "vorberechnen/cachen" lassen und auf allen andren Seiten per Ajax laden - technisch gehts, ist aber alles andre als sinnvoll.
Alles was serverseitig im Markup geht, sollte imho nicht per JS clientseitig geflickt werden.
Eine noch optimierte Loesung findet man übrigens hier: https://gist.github.com/julrich/d91c1ac1968418e6ae8290f2a2e90afb
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
wäre es nicht einfacher die highlighting Klassen 'current' und 'active' per Javascript im Browser setzen zu lassen?
jeder Menüeintrag benötigt dafür natürlich eine eindeutige ID (zb. '#m').
auf jeder Seite wird ein Javascript Funktionsaufruf mit der aktuellen page uid als Parameter generiert.
die dazugehörige javascript-Funktion sucht den Menüeintrag, setzt die 'current' Klasse und hangelt sich im Menü-DOM nach oben um jeweils die 'active' Klasse zu setzen.