it-swarm.com.de

Menü Model Item in Joomla 4

Weiß jemand, wie ich das aktuelle Menü-Modell in Joomla 4 bekommen kann? In 2.5/3.X habe ich diesen Code benutzt:

    $model = JModelLegacy::getInstance( 'MenusModelItem' )
            ->getItem();

Aber das funktioniert in 4 nicht mehr. Ich kann irgendwie keinen Weg finden, es in J4 zu bekommen.

Grüße, Radek

3
Radek Suski

Um einen Menüpunkt in Joomla 4 zu erhalten, können Sie den Punkt von der Fabrik wie erhalten

use Joomla\CMS\Factory;
$menu = Factory::getApplication()->getMenu();
$active = $menu->getActive();

getActive () liefert das aktuelle Menüelement. Sie können je nach Bedarf auch andere Methoden wie getDefault () oder getItem () verwenden.

Sie können Menüelemente mit Menütyp als erhalten

$items = $menu->getItems('menutype', 'mainmenu');
3
Pratyush