would be a full or partial tree in a side-bar on the site. The footer may display a menu with primary and secondary pages grouped together as vertical lists. Mezzanine provides the page_menu template tag for rendering the above types of page menus, or any other type you can think of. The page_menu template tag is responsible for rendering a single branch of the page tree at a time, and accepts two optional arguments (you'll usually need to supply at least one of them) in either order. The arguments are the name of a menu template to use for a single branch within the page tree, and the parent menu item for the branch that will be rendered. The page menu template will be provided with a variable page_branch , which contains a list of pages for the current branch. We can then call the page_menu template tag for each page in the branch, using the page as the parent argument to render its children. When calling the page_menu template tag from within a menu template, we don't need to supply the template name again, as it can be inferred. Note that by omitting the parent page argument for the page_menu template tag, the first branch rendered will be all of the primary pages, that is, all of the pages without a parent. Here's a simple menu example using two template files, that renders the entire page tree using unordered list HTML tags: The first file starts off the menu