Come posso nascondere una sottocategoria dall'elenco delle categorie?

Non riesco a capire come fare in modo che una sottocategoria (“Costruisci la tua sfida all’innovazione per adolescenti” in questo caso) smetta di apparire (la freccia) nella pagina della categoria principale. Ho provato diverse soluzioni. Puoi aiutarmi?

Non riesco a trovare un’impostazione del sito per questo, ma puoi nasconderlo usando CSS in un componente del tema.

Potresti usare questo CSS:

.category .subcategories {
      display: none;
    }

Se non vuoi che siano elencate nemmeno nel menu a tendina dell’hamburger:

.category .subcategories, .category-links .category-link.subcategory {
  display: none;
}

Quindi conosco CSS, ma non sono sicuro di dove inserirlo affinché Discourse lo utilizzi.

Da mobile, quindi a memoria, ma è più o meno così:

Admin
Personalizza
Temi
Componenti
Installa (aggiungi il nome per il nuovo componente)
Modifica HTML/CSS
Applica il componente del tema ai temi

Un’altra opzione… potresti assegnare la sottocategoria a un gruppo e limitare la visibilità a quel gruppo. Solo per farti sapere.

Ci sarebbero altre conseguenze oltre alla pagina delle categorie principali? Non ho ancora utilizzato i gruppi.

Crea un gruppo chiamato “Team Kids”, quindi definisci chi può unirsi, visualizzare o partecipare a quel gruppo.

  • Aggiungi una descrizione e consenti a determinate persone di essere “proprietari” in grado di moderare il gruppo, a differenza dei membri ordinari.

Crea una Categoria come abbiamo fatto per “Corsi ed Eventi”

  • assegna i permessi di lettura/scrittura/visualizzazione al gruppo sotto /Modifica /Sicurezza per la categoria
  • Nota come puoi anche modificare le impostazioni per “Tutti”, che include tutti gli ospiti anonimi sul web, ecc.

OPPURE

Basta impedire che la sottocategoria venga visualizzata per @everyone. Restringiamo le categorie solo agli utenti @trust_level_0, ovvero utenti registrati che hanno effettuato l’accesso. Oppure agli utenti @trust_level_1 che sono attivi sulla piattaforma da alcune settimane. Questi livelli di fiducia sono anch’essi gruppi.

Speriamo che questo ti dia alcune idee su come restringere l’accesso alle tue categorie, invece di consentirne semplicemente l’indicizzazione da parte delle ricerche Google e la visualizzazione da parte di persone casuali online.

Queste sono tutte ottime idee, grazie. In definitiva, stavo cercando di creare un gruppo Eventi e, in alcuni casi, sottogruppi per gli eventi sottostanti. Al momento si tratta di un archivio, quindi non ha bisogno di essere in primo piano, ma non voglio eliminarlo.

In combinazione con il CSS di @manuel sopra, questo ha funzionato perfettamente. Grazie.

L’accesso ai gruppi di categoria è definito all’interno di ciascuna categoria specifica, quindi hai il controllo totale su qualsiasi accesso un gruppo avrà (o non avrà) effettivamente a una categoria. I “Livelli di fiducia” degli utenti in Discourse, lo Staff, gli Amministratori, i Moderatori… tutti questi sono letteralmente solo gruppi.

Per me è stato istruttivo, quindi grazie, ma penso che tu stia risolvendo un problema diverso da quello descritto nel post originale. Ho l’impressione che volesse semplicemente rimuovere la sottocategoria dalla pagina delle categorie principali, ma che volesse che si comportasse normalmente in tutti gli altri casi.

Queste sono le uniche modalità che conosco per sopprimere una categoria: per gruppo. I livelli di fiducia sono tutti gruppi. Usali o ignorali come preferisci.

Ciao,

Nella mia situazione ho invocato l’opzione nascosta per annidare 2 sottocategorie sotto una categoria principale e in quella situazione solo l’ultima sottocategoria annidata è nascosta. Esiste un modo, tramite CSS, per nascondere due livelli in profondità?
Ad esempio:
Categoria principale
sottocategoria 1 - nascondi
sottocategoria 2 - nascondi

Il CSS fornito qui nello scenario sopra nasconde solo la sottocategoria 2.

.category .subcategories {
      display: none;
    }

Grazie.

Dovresti ispezionare l’elemento aggiuntivo con gli strumenti per sviluppatori del tuo browser e quindi aggiungere la sua classe alla dichiarazione di stile.

Grazie per la risposta!

Nota: ho attivato la funzionalità nascosta che consente una categoria nidificata aggiuntiva, 3 in totale rispetto a 2.

Ecco un esempio che potrebbe illustrare meglio il problema:
ad es., Pagina principale:
Test (Categoria)

  • Test - Sub 1 (Categoria nidificata della Categoria Test padre)
    In questo scenario,
.category .subcategories {
      display: none;
    }

funziona bene.
image
Come puoi vedere, la categoria nidificata test - sub 1 non viene visualizzata.

Se aggiungo un’altra sottocategoria nidificata:
test - sub 2 category, con sub 1 category come genitore:


come puoi vedere nell’immagine sopra, test - sub 2 è nascosto
in base al codice CSS, ma test - sub 1 non è più nascosto.

Il problema ora è duplice:
Posso nascondere il titolo test - sub 1, impostando la sua classe su display: none, ma nasconde anche tutte le categorie padre nella pagina principale.
Il secondo problema è che, anche se potessi isolare e nascondere solo la categoria nidificata test - sub 1, lo spazio che occupa è ancora lì e sarà problematico, ho bisogno di circa 20 categorie in più nella pagina principale con due sottocategorie nidificate ciascuna.
Idealmente, voglio solo che l’utente finale possa fare clic sulla Categoria Test e avere accesso alle altre Categorie nidificate, ecc., il che si ottiene facilmente, tramite
Mostra l’elenco delle sottocategorie sopra gli argomenti in questa categoria.
e impostando: stili dell’elenco delle sottocategorie su, ad es. caselle, ecc.

Se a un certo punto voglio posizionare un’altra categoria della pagina principale dopo la Categoria Test, non voglio 20 righe di spazio vuoto, ecc.

Pensieri?

Prova questo Theme component

Ha funzionato bene, grazie!