Reindirizza la landing page di ciascuna sottocategoria al file index per impostazione predefinita per le categorie di documentazione

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
4 Mi Piace