mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-09-19 16:06:32 +02:00
6888901468
* First cut * Temporarily disable composer.json for netlify build * POC * New recursive directory query, various refinements * Fix flexbox * new styled components plugin * Apply frontmatter delimiters * Mobile styles, animation * Search * Redesign, clean up * Nuke the cache, try again * fix file casing * Remove production env file * ID headers * Move app to new repo * Add frontmatter universally * Hide children changelogs * Add how to title * New callout tags * Revert inline code block change * Replace note callouts * Fix icons * Repalce images * Fix icon * Fix image links * Use proper SQL icon
38 lines
1.1 KiB
Markdown
38 lines
1.1 KiB
Markdown
---
|
|
title: How to Create a Navigation Menu
|
|
summary: Build a multi-tiered navigation UI.
|
|
---
|
|
|
|
# How to Create a Navigation Menu
|
|
|
|
In this how-to, we'll create a simple menu which you can use as the primary navigation for your website. This outputs a
|
|
top level menu with a nested second level using the `Menu` loop and a `Children` loop.
|
|
|
|
**app/templates/Page.ss**
|
|
|
|
```ss
|
|
<ul>
|
|
<% loop $Menu(1) %>
|
|
<li>
|
|
<a href="$Link" title="Go to the $Title page" class="<% if $isCurrent %>current<% else_if $isSection %>section<% end_if %>">
|
|
$MenuTitle
|
|
</a>
|
|
|
|
<% if $isSection %>
|
|
<% if $Children %>
|
|
<ul class="secondary">
|
|
<% loop $Children %>
|
|
<li class="<% if $isCurrent %>current<% else_if $isSection %>section<% end_if %>"><a href="$Link">$MenuTitle</a></li>
|
|
<% end_loop %>
|
|
</ul>
|
|
<% end_if %>
|
|
<% end_if %>
|
|
</li>
|
|
<% end_loop %>
|
|
</ul>
|
|
```w
|
|
## Related
|
|
|
|
* [Template Syntax](../syntax)
|
|
* [Common Variables](../common_variables)
|