Ideally I would prefer to do it like you have suggested, however, there isnt a way to display categories in a grid layout and have the latest topics below.
I suggest building a static header customization if your categories do not change much. Then you could have whatever layout you like above the topic list.
I’ve built this or something similar for a few sites at this point. If you put this in the </head> section of your theme it will put all the categories on top of your home page (and /latest assuming that it’s the same as your homepage)
Then all you’ll need is add the CSS to structure this layout however you want. This is a good introduction to using the API and Handlebars templates in general.
Thank you for this code snippet! I am working on a project where I need to do some things on this principle (not necessarily categories) and I would like to put this directly in the plugin that I develop.
I know where to put the template handlebars, but I can not find the folder / file where to put the javascript. Could you tell me how to proceed?
Yes, there was an error! Thanks for reporting it. I’ve fixed the code in the post above.
We turned strict mode on for our JavaScript, which means categoryName = []; needs to be declared, changing that line to let categoryName = []; was the fix.
De acuerdo… Tendré que averiguar cómo hacer que un hbs funcione como algo que pueda agregar a Discourse. Supongo que tengo que usar esto como un archivo en un componente y necesito hacer un tutorial sobre eso.
¿Vi un tutorial con un tema simple. ¿Esa es la dirección correcta a seguir?
Te avisaré si tengo éxito. Mientras tanto, he activado el tema Air y estoy bastante contento, pero todavía me gustaría tener las últimas publicaciones debajo de los temas de la categoría.
Una vez fui programador de msvc++ hace 25 años, y logré crear una aplicación de Flutter lanzada en Play Store. Sin embargo, las API de código abierto no son fáciles para mí. Veremos cómo van las cosas. Publicaré una actualización cuando pueda.
Utilizando la configuración de estilo de página de categoría de escritorio “Cajas con subcategorías”, pude crear un Componente de Tema y agregar código debajo de las Cajas. Ahora estoy descubriendo cómo listar los temas más recientes en todo el sitio.