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.
حسنًا.. سأحتاج إلى معرفة كيفية جعل ملف hbs يعمل كشيء يمكنني إضافته إلى discourse. أعتقد أنه يجب علي استخدام هذا كملف في مكون وأحتاج إلى إنشاء برنامج تعليمي حول ذلك؟
لقد رأيت برنامجًا تعليميًا واحدًا بموضوع بسيط. هل هذا هو الاتجاه الصحيح الذي يجب أن أسلكه؟
سأعلمك إذا نجحت. في غضون ذلك، قمت بتثبيت سمة Air وأنا سعيد جدًا، لكنني ما زلت أرغب في الحصول على أحدث المشاركات أسفل مواضيع الفئة.
كنت مبرمج msvc++ قبل 25 عامًا، وتمكنت من بناء تطبيق Flutter تم إصداره على Play Store. ومع ذلك، فإن واجهات برمجة التطبيقات مفتوحة المصدر ليست سهلة بالنسبة لي. سنرى كيف تسير الأمور. سأنشر تحديثًا عندما أتمكن من ذلك.
باستخدام إعداد نمط صفحة فئة سطح المكتب “صناديق مع فئات فرعية”، تمكنت من إنشاء مكون سمة وإضافة رمز أسفل الصناديق. أنا الآن أكتشف كيفية سرد أحدث المواضيع على الموقع بأكمله.