Skip to content

Submenu

gtbu edited this page Jul 12, 2024 · 6 revisions

The Typesetter menu is detailled in Version5.2-Wiki

Some users may want to use submenus in a sidebar : gpOutput::Get(‘SubMenu’);.

In output.php line 44 stands
//custom menu: 1,0,0,0
$gpOutConf[‘SubMenu’] = [
‘class’ => ‘\\gp\\tool\\Output\\Menu’,
‘method’ => ‘GetSubMenu’,
‘link’ => ‘subgroup_links’,
];

In menu.php 115 stands

public function GetSubMenu($arg=’’,$info=false,$search_level=0){
global $page;
$this→curr_menu = $arg;
$source_menu_array = $this→GetMenuArray($arg);
$search_level = 0; // 0 = full-submenu, 1 only 1. sublevel, 2 only 2. level
$reset_level = 0;
if( !empty($search_level) ){
$reset_level = max(0,$search_level-1);
}

Therefore a more flexible function
public function GetSubMenu($arg=’’, $info=false, $search_level=0){
global $page;
$mlevel = $search_level;
$this→curr_menu = $arg;
$source_menu_array = $this→GetMenuArray($arg);
$search_level = $mlevel;
$reset_level = 0;
if( !empty($search_level) ){
$reset_level = max(0,$search_level-1);
}

GetSubMenu(‘arg’, false, 1); // $search_level will be 1
GetSubMenu(‘arg’, false, 2); // $search_level will be 2
GetSubMenu(‘arg’); // $search_level will be 0 (default value)

  • < ? php GetSubMenu() > can be used with (,,1…3).
Clone this wiki locally