Skip to content
Viames Marino edited this page Feb 26, 2026 · 2 revisions

Pair framework: Menu

Pair\Html\Menu builds navigation menus with active item detection, dropdown groups, and Font Awesome integration.

Main methods

  • item(string $url, string $title, ?string $icon = null, ?string $badge = null, ?string $badgeType = null, ?string $target = null): void
  • group(string $title, array $items, ?string $icon = null): void
  • fontAwesomeStyle(string $style): void
  • fontAwesomeSize(string $size): void
  • render(): string

Implementation example

$menu = new \Pair\Html\Menu();
$menu->fontAwesomeStyle('fa-solid');
$menu->fontAwesomeSize('fa-sm');

$menu->item('dashboard', 'Dashboard', 'fa-house');
$menu->group('Settings', [
    ['users', 'Users', 'fa-user'],
    ['roles', 'Roles', 'fa-shield'],
]);

echo $menu->render();

Notes

  • Active menu item is resolved from Application::menuUrl or current router module/action.
  • Group items support both tuple and associative array item definitions.

See also: BootstrapMenu, Breadcrumb, Application.

Clone this wiki locally