The following parameters are available to all menus:
- NodeXmlPath: Path of an XML file containing the menu structure.
- IncludeNodes: Comma separated list of page names, IDs or roles to include in the menu (top level only), e.g. Admin,Host or 321,123. Wrap roles in [], e.g. [All users] shows only those pages visible to all users.
- ExcludeNodes: The opposite of IncludeNodes ...
- NodeSelector: Specifies which pages to display. Format is {root}[,{skip}[,{depth}]]. {root} is * for the root, . or 0 for the current page, -n for n levels above the current page, +n for n levels down from the root menu towards the current page, PageID to select a particular page by ID or PageName to select a particular page by name. {skip} if provided skips that number of levels (e.g 0 shows the selected page, 1 shows its children). {depth} if provided specifies the number of levels deep to go (e.g. 0 for just the current level, 1 to include children).
- NodeManipulator: The assembly and type to use to perform server-side menu structure manipulation. Must implement the INodeManipulator interface.
- IncludeContext: If true, details of the currently logged on user will be included in the menu XML.
- TemplateArguments: Template arguments are name/value pairs that are passed through to the XSL stylesheet when generating the output on the server.
- ClientOptions: Client options are name/value pairs that can be passed to jQuery plugins and most other JavaScript menus. They are given to the XSL stylesheet as a parameter called Options that can then be passed on to the client-side code. See jQuery's menu plugins page for examples of client options.