ilch Forum » Ilch CMS 2.X » Fehlersuche und Probleme » Menü nach Update Doppelt

Geschlossen
  1. #1
    User Pic
    mmpro20 Mitglied
    Registriert seit
    31.10.2015
    Beiträge
    96
    Beitragswertungen
    5 Beitragspunkte
    Nach dem Update von 2.2.10 auf die Version 2.2.11 wird mein linkes Menü am oberen linken Rand zusätzlich angezeigt.
    Vor update prnt.sc/NWydoxNmQHkU
    Nach dem Update prnt.sc/Mj_8n4a6arK8
    Wenn ich in der Index des Layout World of Tanks die Codzeilen prnt.sc/GeBebJiNHYmD entferne geht alle wie gewohnt. Ist mir aber nur bei diesem Layout aufgefallen. Bei anderen geht es.

    Woran kann dies liegen?
    Danke für eure Tips


    verwendete ilch Version: 2.1.x
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    RTX2070 Coder
    Registriert seit
    14.06.2019
    Beiträge
    315
    Beitragswertungen
    49 Beitragspunkte
    Schaue mal im Adminbereich, wie viele Menüs du angelegt hast.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    mmpro20 Mitglied
    Registriert seit
    31.10.2015
    Beiträge
    96
    Beitragswertungen
    5 Beitragspunkte
    Es sind 2 Menüs im Adminbereich angelegt und vorhanden.

    Habe lokal mal mein Backup von der Version 2.2.10 genommen und dann
    händisch jeden Ordener vom Update 2.2.11 aufgespielt.
    Der Fehler trat auf nachdem ich den Ordner application\libraries\Ilch\Layout\Helper GetMenu.php entpackt habe.

    Daraus schließe ich das da der Fehler steckt.
    Danke im Vorraus


    Zuletzt modifiziert von mmpro20 am 06.10.2025 - 10:20:10
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    mmpro20 Mitglied
    Registriert seit
    31.10.2015
    Beiträge
    96
    Beitragswertungen
    5 Beitragspunkte
    Habe mir mal die Mühe gemacht und den Code aus dem Ordner application\libraries\Ilch\Layout\Helper die Datei GetMenu.php anzuschauen und zu vergleichen.

    Dabei ist mir aufgefallen das in der Ziele 58 bei
    getMenuIdForPosition($menuId) ?? 0);
    statt der 0 nun eine 1 steht. Tut man dies wieder auf 0 zurücksetzten geht es wieder.

    Ich hoffe das passt so.
    Lg
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    RTX2070 Coder
    Registriert seit
    14.06.2019
    Beiträge
    315
    Beitragswertungen
    49 Beitragspunkte
    Das macht schon Sinn, denn wenn getMenuIdForPosition($menuId) z. B. null liefert,
    nimmt PHP automatisch die 1 als Fallback-Wert.
    Damit wird immer irgendein Menü geladen, selbst wenn die gewünschte Position leer oder fehlerhaft ist.
    Und weil Menü-IDs in der Datenbank bei 1 beginnen, ist 1 ein sinnvoller Standardwert (z. B. das Hauptmenü).
    Bei ?? 0 kommt es evtl. zu einer Fehlermeldung.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten