no-framework-tutorial/11-page-menu.md
2015-02-08 18:00:41 +01:00

31 lines
No EOL
929 B
Markdown

[<< previous](10-dynamic-pages.md)
### Page Menu
Now we have some sweet dynamic pages. But nobody can find them.
Let's fix that now. In this chapter we will create a menu with links to all our pages.
For a start we will just send a hardcoded array to the template. Go to you `Homepage` controller and change your `$data` array to this:
```php
$data = [
'name' => $this->request->getParameter('name', 'stranger'),
'menuItems' => ['href' => '/', 'text' => 'Homepage'],
];
```
Now add the following at the top of your `Homepage.mustache` file:
```
{{#menuItems}}
<a href="{{ href }}">{{ text }}</a><br>
{{/menuItems}}
```
Now if you navigate to your homepage, you should see a link at the top.
So far so good. But now we realize that we want to reuse this code snippet on every page. We could create a separate file and include it every time, but there is a better solution.
[<< previous](10-dynamic-pages.md)