Comment passer plusieurs paramètres à un partiel dans Hugo

Comment passer plusieurs paramètres à un partiel dans Hugo? Ce n'est pas aussi simple qu'il y paraît, vous devez utiliser une astuce. Découvrons-le.

J'utilise Hugo pour gérer ce site. C'est vraiment cool.

Une chose qui m'a bloqué aujourd'hui a été de passer 2 paramètres à un partiel.

Puisque dans une partie je ne pouvais pas accéder.Site.Pagespour obtenir la liste des pages du site (en raison de problèmes de portée), j'ai dû créer un dictionnaire et le remplir de 2 éléments:

{{ partial "my-partial.html" (dict "context" . "pages" $.Site.Pages) }}

La clé ici passe(dict "context" . "pages" $.Site.Pages)comme paramètre, au lieu de.comme vous le faites habituellement avec les partiels.

Maintenant à l'intérieur du partiel, au lieu d'utiliser.pour accéder aux variables de contexte actuelles que vous utiliseriez.context.

Et pour accéder à la valeur attribuée àpages, J'utiliserais.pages.

Vous pouvez bien sûr également passer plusieurs éléments. Ajoutez simplement plus d'articles audict.