Возможно есть какие-то сторонние библиотеки, которые реализуют мегаменю.
Пока дошел только до таблицы состоящей из id. title, link и parant и до рекурсивного метода , который собирает массив.
public function getMegaMenuArray(){
$sth=$this->db->prepare("select * from menu");
$sth->execute();
while($row=$sth->fetch(\core\Database::FETCH_ASSOC)){
if(empty($menu[$row['parent']])){
$menu[$row['parent']]=[];
}
$menu[$row['parent']][]=$row;
}
return $menu;
}
Но при попытки интегрировать его в верстку ничего не получается, да структура бд решает явно не все вопросы.
Может подскажите, как должна быть устроенна структура бд. Да и вообще нюансы связанные с этой темой.