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.
J’ai déjà créé ceci ou quelque chose de similaire pour plusieurs sites. Si vous placez ce code dans la section <head> de votre thème, il affichera toutes les catégories en haut de votre page d’accueil (et de /latest, en supposant qu’il s’agit de la même page que votre page d’accueil).
Ensuite, il vous suffira d’ajouter le CSS pour structurer cette mise en page comme vous le souhaitez. C’est une excellente introduction à l’utilisation de l’API et des modèles Handlebars en général.
Merci pour cet extrait de code ! Je travaille sur un projet où je dois appliquer ce principe (pas nécessairement pour les catégories) et j’aimerais intégrer cela directement dans le plugin que je développe.
Je sais où placer le modèle Handlebars, mais je n’arrive pas à trouver le dossier ou le fichier où mettre le JavaScript. Pourriez-vous m’indiquer comment procéder ?
Y a-t-il une mise à jour à ce sujet ? Je reçois une erreur indiquant que le script ne parvient pas à récupérer les noms de catégories. Rien ne change sur la page.
Oui, il y avait une erreur ! Merci de l’avoir signalée. J’ai corrigé le code dans le message ci-dessus.
Nous avons activé le mode strict pour notre JavaScript, ce qui signifie que categoryName = []; doit être déclaré. Le fait de modifier cette ligne en let categoryName = []; a résolu le problème.
D’accord… Je vais devoir trouver comment faire fonctionner un hbs comme quelque chose que je peux ajouter à Discourse. Je suppose que je dois l’utiliser comme un fichier dans un composant et que je dois faire un tutoriel à ce sujet ?
J’ai vu un tutoriel avec un thème simple. Est-ce la bonne direction à suivre ?
Je vous tiendrai au courant de mon succès. En attendant, j’ai activé le thème Air et j’en suis très satisfait, mais j’aimerais toujours avoir les derniers articles sous les sujets de catégorie.
J’ai été programmeur msvc++ il y a 25 ans, et j’ai réussi à créer une application Flutter publiée sur le Play Store. Les API open source ne sont cependant pas faciles pour moi. Nous verrons comment les choses évoluent. Je posterai une mise à jour quand je le pourrai.
Avez-vous réussi ? Je cherche à faire la même chose, je me demande s’il existe une solution simple ou si je dois plonger dans le thème et y passer du temps.
En utilisant le style de page de catégorie de bureau “Boîtes avec sous-catégories”, j’ai pu créer un composant de thème et ajouter du code sous les boîtes. J’essaie maintenant de savoir comment lister les derniers sujets sur l’ensemble du site.