簡體   English   中英

Joomla 3 獲取菜單標題

[英]Joomla 3 get the menu title

我在一頁上使用多個菜單。 在多個 div 中,我顯示了一個菜單(menu1 到 menu6)。 出於模板目的,我想將每個菜單的菜單標題顯示在頂部。 我無法從菜單中獲取標題。

我發現這是獲取菜單項的方法。

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

不可能那么難,但找不到正確的語法。 誰能幫幫我?

提前致謝,

維姆斯

你也可以使用這個:

$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;

用這個:

/** 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;

從 Joomla 3.8 開始,您可以使用名稱間距:

use Joomla\CMS\Factory;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM