2

1 つのページで複数のメニューを使用しています。複数の div で、メニュー (menu1 から menu6) を表示しています。テンプレート化の目的で、各メニューのメニュー タイトルを一番上に表示したいと考えています。メニューからタイトルを取得できません。

これがメニュー項目を取得する方法であることがわかりました。

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

それほど難しいことではありませんが、正しい構文が見つかりません。誰が私を助けることができますか?

前もって感謝します、

ウィムズ

4

4 に答える 4

4

以下のコードは、Joomla 3.0 で動作します。

$app = JFactory::getApplication();

$menu = $app->getMenu();
$menuname = $menu->getActive()->title;
于 2013-10-17T11:46:26.767 に答える
2

これを使って:

/** 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;
于 2012-12-19T12:40:17.867 に答える