- App
- WoltLab Suite Core
Ich werde dies hier sehr kurz halten.
Problem: Im Seitenmenü können nur Links zu internen Seiten angegeben werden, wenn diese lediglich einen Controller als Angabe benötigen. Sofern weitere Angaben nötig werden (in Form von eigenen Routen), hilft nur noch die explizite Angabe als externer Link. Dies ist nur beschämend für das WCF und limitiert die möglichen Anwedungsszenarien stark.
Lösung: Das Parameterfeld beibehalten aber anders auslesen. Statt die 0815-Route vom WCF zu nehmen, sollten einfach alle Parameter (controller plus Parameter vom Parameterfeld) in ein Array gepackt werden und dann damit ein Link generiert werden.
Momentan wird der Inhalt des Parameterfeldes einfach unbearbeitet hinten an den Link drangehängt. Da wird viel Potential verschenkt. Denn das Routensystem vom WCF 2.1 ist sehr mächtig. Das Parameterfeld einfach als kommaseparierte Liste auslesen, wobei jeder Parameter als key=value Paar aufgeschrieben sein muss. Noch einen Kommentar zur Nutzung und fertig ist die minimale Anpassung (ein paar Codezeilen), welche jedoch die Mächtigkeit des Seitenmenüs exorbitant erhöht.