Accolterei anche un’opzione integrata per aprire una categoria Doc con un argomento indice per impostazione predefinita. Fino ad allora, sto utilizzando la seguente soluzione alternativa in JavaScript:
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer((api) => {
// Categorie Doc: reindirizza l'elenco delle categorie all'argomento indice
api.onPageChange(() => {
const currentPath = window.location.pathname;
const queryParams = window.location.search;
const redirects = {
"/c/category-1-slug/category-1-id": "/t/topic-1-slug/index-topic-1-id",
"/c/category-2-slug/category-2-id": "/t/topic-2-slug/index-topic-2-id"
};
if (queryParams.includes("list=true")) return;
const match = Object.keys(redirects).find(cat => currentPath.startsWith(cat));
if (match) {
const targetTopic = redirects[match];
if (currentPath !== targetTopic) {
const router = api.container.lookup("router:main");
router.transitionTo(targetTopic);
}
}
});
});
Per aprire la categoria Doc con l’elenco regolare, aggiungi un parametro all’URL:
/c/category-1-slug/category-1-id?list=true