我一直在寻找这个并没有找到任何东西。 我知道如何获取父菜单名称和活动页面,但无法找到如何获得 NOT 活动子项。
这就是我所拥有的:
$menu = &JSite::getMenu();
$active = $menu->getActive();
$activeChild = $active->title;
$parentId = $active->tree[0];
$parentName = $menu->getItem($parentId)->title;
$menu = &JSite::getMenu();
echo "<hr>";
echo $parentName . " > " . $activeChild;
示例菜单:
- Menu
-- Sub1
-- Sub2
-- Sub3
如果我们在Sub2
页面,则输出为:
Menu > Sub2
但我怎么能输出其他孩子呢?按照他们的原生顺序?
答案 0 :(得分:2)
我想得到你想要活跃父母的所有孩子。如果是的话,你可以尝试以下代码 -
$menu = &JSite::getMenu();
$active = $menu->getActive();
$activeChild = $active->title;
$parentId = $active->tree[0];
$parentName = $menu->getItem($parentId)->title;
$childs = $menu->getItems( 'parent_id', $parentId);
echo '<pre>';print_r($childs);echo '</pre>';