Nuevo menú plegable automático
Mar 06, 2023
Reading time: 1 minute
En mi versión anterior del menú (anidado) que se pliega automáticamente decidí evitar las subsecciones de Hugo. Sin embargo, gracias a una actualización de las migas de pan, me animé a probar la posibilidad de crear un menú anidado basado en secciones y subsecciones. Lo conseguí y el código quedó mucho más limpio/corto y sencillo, sobre todo gracias a la variable ‘.Ancestors’. La forma de determinar si una página está ‘activa’ se hace con el siguiente código:
{{ if or (in $.ancestors .) (eq $.curRelPermalink .RelPermalink) }}active{{ end }}
Para comprobar si tiene hijos simplemente comprobamos la longitud de la variable .Pages:
{{ if len .Pages }}haschildren{{ end }}
¡Espero que te guste este nuevo enfoque para un menú anidado plegable automático!
Fenix
