History: Menu Topics
Preview of version: 3
Menu Revamp, Coding, what's to be done
Table of contents
Refactoring Tikis menu system
We need to refactor the Tiki menu system for reasons:
more and different classes in Bootstrap menus
The new Bootstrap responsive menues are much more sophisticated with more than one menu-item-array and different levels
The actual men-item-array from tiki-admin_modules.php simply does not at all fit to the bootstrap.css and either not to the bootstrap.js.
We either need to develop a new kind of menu, or - what I preferred, if coders agreed - we extend the existing menus to the opportunities and requirements we see with Bootstrap.
need more flexibility
The actual Tiki menu system is easy to use, reliable and very good in what it can provide.
But in the end of the day it is not flexible enough, to provode us width certain new state of the art menu item effects:
Example: "Mega Menus" alike Amazon for several submenus or grafics or arbitrary text and in a menu item (nearly there with "use WikiSyntax in menus", but difficult to style and no translation of the whole menu if the preference is active).
=> Can the Bootstrap menu provide this?
only two levels in Bootstrap menus (the dark side)
Marc Laporte mentioned, that the Bootstrap Navigation only knows two menu levels, whilst Tikis menu system knows at least five levels
So what to do?
- keep classic css menu as option towards wikistructure menu and a new bootstrap menu?
that means to keep superfish, what has a -1 by LPH by this time - extend the code of bootstraps menu?
mind to be independant of javaScript at least of wide screen mode?
accept reliability on JavaScript based menu in mobile mode without
alternative classic cssmenu - write a complete new menu which combines classic and bootstrap advantages and prevents from both's disadvantages?
do we have the capacity? - Any joy with horizontal menus in Tiki based on Bootstrap up to now?
Example HTML Code
Here I have added an example of a typical Bootstrap responsive horizontal navigation menu.
It is the todays status of the main navigation of bootstrapped.fabricius.me and technically borrowed from bootswatch.com
It is plain HTML code in a Tiki custom menu applied to the header.