Ajouter un menu et une page de contenu¶
Pour commencer à entrer du contenu sur notre site, nous allons intégrer un menu dans le header et créer une nouvelle page :
- création du menu
- créer une page
Créer un menu¶
Nous créons un partial pour définir le menu, et nous appelons le partial dans header.html, jsute après la balise .
Appel du partial menu.html¶
Appel du partial dans header.html
{\{ partial "menu.html" . }}
Création du partial menu.html¶
layouts/partials/menu.html
<nav class="menu" aria-label="menu">
<ul class="menu__items" aria-label="menu">
{\{ $current := . }}
{\{ range .Site.Menus.main }}
<li class="menu__items__item" aria-label="{\{ .Name }}">
<a href="{\{ .URL }}" class="menu__items__item__link {\{ if $current.IsMenuCurrent "main" . }}active{\{ end }}"
alt="{\{ .Name }}" role="menuitem">
{\{ .Name }}
</a>
</li>
{\{ end }}
</ul>
</nav>
la fonction range scanne tous les paramètres pour savoir les pages qui appartiennent au menu main
Créer du contenu¶
Pour l'exemple, nous choisissons de créer la page Présentation.
Création du template¶
Nous allons créer un template
{\{ .Content }}