mit HMENU (special = language) ein Sprachmenü erstellen

ERROR: Content Element with uid "366" and type "menu" has no rendering definition!

Keine Extension für das Sprachmenü

Auch wenn die Extension sr_language_menu ziemlich viel kann und wohl für die meisten ausreicht, ist man bei Projekten welche über 20 Sprachen und Läder Kombinationen haben froh, wenn man das ganze Menü per typoscript aufgebaut hat. Mit typoscript kann man über ein HMENU bereits ein Sprachmenü erstellen, da braucht es nicht extra eine Extension.

Ausserdem bin ich kein Fan von Extensions (wie auch sr_language_menu), welche sich per Default noch immer über die alte Weise mit den Dateien ext_typoscript_setup.txt und ext_typoscript_constants.txt in TYPO3 einbinden und man keine Kontrolle darüber hat. Bei TYPO3 Projekten in welchen mehr als 1 Webseite läuft ist das definitiv nicht akzeptabel. Wenn nicht jede Webseite Mehrsprachig ist, sollte auch der Code der Extension nicht geladen werden.

Mir ist bewusst, dass dies eine Ansichts- und Performance Frage ist, aber das ist auch der Grund weshalb bei mir in den Templates bei <Statische Template-Dateien aus Erweiterungen:> nicht Standard, sondern <Nie vor diesem Template-Datensatz einschließen> steht.

Damit der Setup Code flexibel bleibt, wird im folgenden Code Beispiel das Menü über Constanten konfiguriert.

Oops, an error occurred! Code: 20200814033800e0f10d14Oops, an error occurred! Code: 202008140338009f42bc9cOops, an error occurred! Code: 20200814033800d1a8bb3fOops, an error occurred! Code: 202008140338009331e5b3