Php Joomla 3获得菜单标题

Php Joomla 3获得菜单标题,php,menu,title,joomla3.0,Php,Menu,Title,Joomla3.0,我在一个页面上使用多个菜单。 在多个div中,我显示一个菜单(menu1到menu6)。为了模板的目的,我想得到每个菜单的菜单标题显示在顶部。 我没能从菜单上找到标题 我发现这是获取菜单项的方法 <?php $menu = $app->getMenu(); $menu_items = $menu->getItems('menutype', 'menu1'); var_dump ($menu_items); ?> 虽然不是很难,但是找不到正确的语法。谁能帮我 提前感谢

我在一个页面上使用多个菜单。 在多个div中,我显示一个菜单(menu1到menu6)。为了模板的目的,我想得到每个菜单的菜单标题显示在顶部。 我没能从菜单上找到标题

我发现这是获取菜单项的方法

<?php
$menu = $app->getMenu();
$menu_items = $menu->getItems('menutype', 'menu1');
var_dump ($menu_items);
?>

虽然不是很难,但是找不到正确的语法。谁能帮我

提前感谢,

Wims使用以下方法:

/** Getting the Menu ID of Menu was clicked by user **/
$menu    =   &JSite::getMenu(); 
$id    =   $menu->getActive()->id;

/** Getting the Title of the Menu by using id. **/ 
$db    = JFactory::getDBO();
$query    = "SELECT title FROM kjs_menu WHERE id = $id";
$db->setQuery($query);
$rows    = $db->loadObjectList();
$itemrow = $rows[0];
$title   =   $itemrow->title;

echo "Menu you have clicked is : ".$title;

您也可以使用这个:

$menu = &Jsite::getMenu();
$menuname = $menu->getActive()->title;
或者如果已经
$app=JFactory::getApplication()存在

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

以下代码在Joomla 3.0中适用于我:

$app = JFactory::getApplication();

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

由于Joomla 3.8,您可以使用名称间距:

use Joomla\CMS\Factory;

echo Factory::getApplication()->getMenu()->getActive()->title;

谢谢你的评论。这不完全是我想象的。Iv'e解决了bij设置Joomla以显示菜单标题的问题。在index.php中,我添加了style=“xhtml”:在CSS中,.moduletable类仍然发生了变化。懦夫