Cómo pasar múltiples parámetros a un parcial en Hugo

¿Cómo se pasan múltiples parámetros a un parcial en Hugo? No es tan simple como parece, necesitas usar un truco. Vamos a averiguar.

Uso Hugo para administrar este sitio. Es genial.

Una cosa que me atascó hoy fue pasar 2 parámetros a un parcial.

Ya que en un parcial no pude acceder.Site.Pagespara obtener la lista de páginas del sitio (debido a problemas de alcance), tuve que crear un diccionario y llenarlo con 2 elementos:

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

La clave aquí es pasar(dict "context" . "pages" $.Site.Pages)como parámetro, en lugar de.como suele hacer con los parciales.

Ahora dentro del parcial, en lugar de usar.para acceder a las variables de contexto actuales que usaría.context.

Y para acceder al valor asignado apagesYo usaría.pages.

Por supuesto, también puede aprobar varios elementos. Simplemente agregue más elementos aldict.