false, 'separator' => false, ); $item = array_replace($itemDefault, $item); // applique les valeurs par default if ($context->menuIsActive($item['id'])) { $item['active'] = true; } if (!isset($item['class'])) { $item['class'] = '--item-' . preg_replace('/[^a-z0-9 ]/i', '-', $item['id']); } if (!empty($item['overrride'])) { $menu .= $item['overrride']; } elseif (!empty($item['children'])) { $menuChildren = ''; $haveChildActive = false; foreach ($item['children'] as $child) { $item = array_replace($itemDefault, $item); // applique les valeurs par default if (!empty($child['separator'])) { $menuChildren .= '
'; } if ($context->menuIsActive($child['id'])) { $child['active'] = true; $haveChildActive = true; } if (!empty($child['children'])) { $menuChildren .= "\n\r" . '' . "\n\r"; $menuChildren .= getNavItem($child, $deep + 1); $menuChildren .= "\n\r" . '' . "\n\r"; } else { $menuChildren .= '