Wie hast du denn das Menü vorliegen? Ist die Quelle dafür momentan der HTML-Quelltext selbst oder dient eine DB im Hintergrund zum Befüllen des Menüs?
Ein kleiner Denkanstoß:
Ein kleiner Denkanstoß:
PHP:
// In einem View Helper o. Ä.
interface Menu {
public function getSubMenus();
}
// 'implements' und 'extends' funktionieren nicht
// PHP != Java... Muss jetzt aber etwas anderes erledigen.
interface MenuItem implements Menu {
public function getMenuitems();
public function isItemOf(Menu menu);
}
// View
$activeMenuItem = /* ... */;
foreach ($menu => $submenu) {
if ($activeMenuItem->isItemOf($submenu)) {
/* ausklappen */
}
else {
/* nicht ausklappen */
}
}