Горизонтальное меню можно прикрепить в header.html, но тогда не получится передавать в него никаких данных, то есть динамическое меню отпадает. Тоже с вертикальным. Если же передавать в него данные, то придется каждый раз это делать в каждом контроллере и в каждом шаблоне его рисовать отдельно, а не инклюдить один общий html. Но это же не дело. Как быть?
Подключай общий шаблон .
html
body
if menu = true {include menu}
if content = true {include content}
body
/html
-------------------------
controller
menu = true
menu_data() = array
menu_data[list1] = list1; и т.д.