Een modern, dynamisch menu-systeem met visuele designer, compile-output en migratiepad vanaf show_menu2.
| Onderdeel | show_menu2 | OnTheMenu |
|---|---|---|
| Template API | Function call met flags | Function call met flags (showmenu2-achtig) |
| Mobiel menu | Vaak extra plugin nodig | Standaard in output (toggle + submenu) |
| Design workflow | Handmatig CSS/HTML | Visuele builder + live preview |
| Herbruikbaarheid | Code snippets | Archief met save/load/fork |
| Migratiepad | n.v.t. | Import van legacy input + compatibele runtime |
/modules/on_the_menu.require_once.show_menu2(...) calls geleidelijk.<?php
require_once WB_PATH.'/modules/on_the_menu/onthemenu_menu.php';
echo onthemenu_menu(
0,
OTM_ROOT,
OTM_ALL,
OTM_ALL | OTM_NUMCLASS | OTM_PRETTY | OTM_BUFFER,
false,
false,
'<ul class="mark [class]">'
);
?>
onthemenu_menu(
$aMenu = 0,
$aStart = OTM_ROOT,
$aMaxLevel = OTM_ALL,
$aOptions = OTM_TRIM,
$aItemOpen = false,
$aItemClose = false,
$aMenuOpen = false,
$aMenuClose = false,
$aTopItemOpen = false,
$aTopMenuOpen = false
)
OTM_ROOT, OTM_CURR, OTM_ALLOTM_TRIM, OTM_SIBLING, OTM_CRUMBOTM_NUMCLASS, OTM_PRETTY, OTM_BUFFEROTM_SHOWHIDDEN (alleen gebruiken als je hidden gedrag expliciet wilt)// oud
show_menu2(0, SM2_ROOT, SM2_ALL, SM2_ALL|SM2_NUMCLASS|SM2_PRETTY, false, false, '<ul class="mark [class]">');
// nieuw
onthemenu_menu(0, OTM_ROOT, OTM_ALL, OTM_ALL|OTM_NUMCLASS|OTM_PRETTY|OTM_BUFFER, false, false, '<ul class="mark [class]">');
In $aItemOpen, $aMenuOpen, etc. kun je tags gebruiken:
[class][menu_title][page_title][url][target][page_id][level][sib], [sibCount][tooltip], [description]menu-currentmenu-parentmenu-siblingmenu-childmenu-expandmenu-first, menu-lastmenu-[level] (alleen met OTM_NUMCLASS)onthemenu/index.html.Nee. Je kunt pagina voor pagina of template voor template overstappen.
Ja. Draai beide tijdelijk naast elkaar tijdens overgang.
Niet volledig client-side door CORS en dynamische rendering. De URL-generator is bedoeld als startpunt, daarna visueel finetunen.
Documentversie: 2026-02-28