History: Menu Handler
Source of version: 12
Copy to clipboard
This is a ((handler)) to create menus and options. A menu object is the equivalent of a menu, a user module and a module in Tikiwiki. It also contains all the options. !Complete sample for a basic menu {CODE(caption=>YAML)} objects: - type: menu ref: my_menu data: name: My Menu description: A menu containing the base navigation of the site collapse: none position: left order: 1 groups: [ Anonymous ] items: - name: Home url: ((HomePage)) groups: [ Anonymous ] - name: Private Area url: ((PrivateArea)) groups: [ Registered ] items: - name: Forum url: tiki-forums.php - name: Administration url: tiki-admin.php permissions: [ admin ] items: - name: Account Moderation url: tiki-adminusers.php permissions: [ admin_users ] {CODE} !Menu Object ||__Field Name__|__Mandatory__|__Value__ name|yes|The name of the module as listed in the administration panel. description| |Menu description collapse| |''collapsed'', ''expanded'' or ''none'', default is collapsed icon| |Icon to be used for collapsable items, see menu documentation items|yes|List of ''item'' objects, see below position| |''left'' or ''right'', required to add as module module_arguments| |If extra arguments must be passed to the {menu} tag in the user module (see ((Split_Level_Menu))) order| |Numeric value, lower values are displayed above, required to add as module cache| |Default ''0'', time to cache in seconds, only used when added as module groups| |List of group names allowed to view the module, only used when added as module || !Item Object ||__Field Name__|__Mandatory__|__Value__ name|yes|Item label url|yes|Item URL or wiki page name as ~np~((PageName))~/np~ items| |List of children ''item'' objects groups| |List of groups allowed to view the item permissions| |List of permissions required to view the item level| |? section| |? ||