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.
Спасибо за этот фрагмент кода! Я работаю над проектом, в котором мне нужно реализовать некоторые функции по этому принципу (не обязательно категории), и я хотел бы включить это напрямую в плагин, который я разрабатываю.
Я знаю, куда поместить шаблон Handlebars, но не могу найти папку или файл, куда следует добавить JavaScript. Не могли бы вы подсказать, как поступить?
Да, произошла ошибка! Спасибо, что сообщили о ней. Я исправил код в сообщении выше.
Мы включили строгий режим для нашего JavaScript, поэтому categoryName = []; должно быть объявлено. Исправление заключалось в изменении этой строки на let categoryName = [];.
Хорошо… Мне нужно разобраться, как заставить hbs работать как что-то, что можно добавить в Discourse. Я полагаю, мне нужно использовать это как файл в компоненте, и мне нужно найти туториал по этому вопросу?
Я видел один туториал с простой темой. Это правильное направление?
Сообщу, если у меня получится. Тем временем я подключил тему Air и вполне доволен, но мне всё ещё хотелось бы видеть последние сообщения ниже тем категорий.
Раньше, 25 лет назад, я был программистом на msvc++, и мне удалось создать приложение для Flutter, выпущенное в Play Store. Однако открытые API даются мне непросто. Посмотрим, как пойдут дела. Как только смогу, опубликую обновление.
Используя настройку стиля страницы категории для десктопа «Ящики с подкатегориями», мне удалось создать компонент темы и добавить код под ящиками. Теперь я пытаюсь разобраться, как вывести список последних тем по всему сайту.