Define (multiple) navigation menu's in a template --> don't know how. Maybe inject as configuration, put a json file in the template, parse the base templates, or any other way. Also define the max. number of levels.
Database model to store the navigation menu's (per channel)
Generate the navigation menu's from the database using the KnpMenuBundle (to be a bit consistent with )
When the user is logged in and has the toolbar:
Generate an "Add navigation item" at the end of every menu / submenu
The "Add navigation item" results in a bootstap modal dialog with the "Add navigation item form part 2" form (see PDF, part 1 will be added later)
Generate an "(edit)" link at the end of every existing navigation item
The "(edit)" results in a bootstap modal dialog with the "Add navigation item form part 2" form (to edit)