Titel des Elternelements abfragen/ausgeben

  • Joomla Version
    Joomla 4
    PHP Version
    PHP 7.4.x
    Hoster
    lokal

    Hallo bei der Umstellung von Joomla 3 auf Joomla 4 funktioniert

    die Ausgabe des Titels des Parentelements nicht mehr.


    joomla3

    $app = JFactory::getApplication();$menu = $app->getMenu();

    $active = $app->getMenu()->getActive();

    $menuname = $active->title;

    $parentId = $active->tree[1];

    $parentName = $menu->getItem($parentId)->title;

    $parentLink = $menu->getItem($parentId)->link;


    joomla4

    $app = Factory::getApplication();

    $menuname = $app->getMenu()->getActive()->title;

    $parentId =$app->getMenu()->getActive()->parent_id;

    $parentName = ???

    $parentLink = ???


    Kann mitr jemand helfen wie ich dass lösen kann?

    Danke Holger

  • Und was funktioniert mit welcher Meldung nicht? Weil so weit ich sehe, sollte der J3-Code auch unter J4 funktionieren.

    Vorausgesetzt natürlich, dass überhaupt ein "parent" existiert. Wenn nicht, bekommt man spätestens unter PHP8 einiges Gemecker.


    EDIT: Das

    Code
    $parentId = $active->tree[1];

    sollte wohl besser

    Code
    $parentId = $active->parent_id;

    sein. Oder ich verstehe deinen Code nicht richtig ;)