Sottomenu dell'intestazione

:discourse2: Riepilogo Header Submenus ti permetterà di creare un menu di intestazione con sottomenu utilizzando solo testo!
:eyeglasses: Anteprima Anteprima su Discourse Theme Creator
:hammer_and_wrench: Link al repository https://github.com/discourse/discourse-header-submenus
:open_book: Nuovo nei temi di Discourse? Guida introduttiva all’uso dei temi di Discourse

Installa questo componente tema

Funzionalità

Desktop

Mobile

Impostazioni

Nome Descrizione
Elementi del menu Aggiungi elementi del menu. Un elemento per riga in questo ordine: Testo, icona, titolo, visualizzazione.
Elementi del sottomenu Aggiungi elementi del sottomenu. Un elemento per riga in questo ordine: Genitore, testo, icona, URL, destinazione, titolo.
Icone Svg Includi le classi delle icone FontAwesome per ciascuna icona utilizzata nelle liste sopra.
Modalità fissa Forza il menu a essere visibile nella parte superiore dello schermo indipendentemente dalla posizione di scorrimento - Solo Desktop
Mostra freccia Mostra le icone a freccia accanto agli elementi del menu
Inverti posizione Visualizza gli elementi del menu sul lato opposto dello schermo
Sfondo del menu Colore di sfondo del menu. (hex, rgb, rgba o nome colore CSS)
Colore elemento menu Colore per gli elementi del menu. (hex, rgb, rgba o nome colore CSS)
Sfondo elemento menu attivo Colore di sfondo per gli elementi del menu quando sono attivi. (hex, rgb, rgba o nome colore CSS)
Colore elemento menu attivo Colore per gli elementi del menu quando sono attivi. (hex, rgb, rgba o nome colore CSS)
Sfondo sottomenu Colore di sfondo dei sottomenu. (hex, rgb, rgba o nome colore CSS)
Colore elemento sottomenu Colore per gli elementi del sottomenu. (hex, rgb, rgba o nome colore CSS)
Sfondo elemento sottomenu al passaggio del mouse Colore di sfondo per gli elementi del sottomenu quando il mouse passa sopra. (hex, rgb, rgba o nome colore CSS)
Colore elemento sottomenu al passaggio del mouse Colore per gli elementi del sottomenu quando il mouse passa sopra. (hex, rgb, rgba o nome colore CSS)
Colore divisore Colore per le linee divisoria nei sottomenu. (hex, rgb, rgba o nome colore CSS)

Ci sono quattro gruppi di impostazioni

  1. Elementi del menu

    Inserisci gli elementi che desideri apparire nel menu. Un elemento delimitato da virgole per riga in questo ordine

    Testo, icona, titolo, visualizzazione

    Testo: ciò che appare nel menu.
    Icona: l’icona visualizzata accanto all’elemento. Se non vuoi usare un’icona, usa none.
    Titolo: il testo che appare quando si passa il mouse sull’elemento.
    Visualizzazione: Scegli su quali dispositivi deve apparire l’elemento.

    ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ vdm appare sia su desktop che su mobile
    ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ vdo appare solo sui desktop,
    ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ vmo appare solo sui dispositivi mobili.

    A causa della mancanza di spazio, non si consiglia di aggiungere più di 3-4 elementi su mobile.

  2. Elementi del sottomenu

    Inserisci un elenco degli elementi del sottomenu che desideri aggiungere al tuo menu. Un elemento delimitato da virgole per riga in questo ordine

    Genitore, testo, icona, URL, destinazione, titolo

    Genitore: il nome dell’elemento del menu principale sotto il quale deve apparire questo elemento del sottomenu. Usa il valore testo della lista sopra.
    Testo: il testo che viene visualizzato per questo elemento del sottomenu.
    Icona: l’icona per questo elemento del sottomenu, usa none se non è necessaria un’icona.
    URL: il percorso a cui punta questo elemento del menu. Puoi usare anche percorsi relativi.
    Destinazione: Scegli se questo elemento si aprirà in una nuova scheda o nella stessa scheda. Usa blank per aprire il link in una nuova scheda, oppure usa self per aprirlo nella stessa scheda.
    Titolo: il testo che viene visualizzato quando si passa il mouse sull’elemento.
    Divisori: Puoi anche aggiungere divisori tra gli elementi del sottomenu. Per aggiungere un divisore usa genitore, divider.

Ecco un esempio rapido per coprire i punti 1 e 2 sopra:

Supponiamo di voler aggiungere un elemento del menu chiamato Design e aggiungere alcuni elementi al suo sottomenu in questo modo

Inserirei prima questo come menu_item

Design, magic, Get inspired!, vdm

E poi inserirei questi come elementi sub_menu

Design, Galleries, th, #, blank, Cool galleries for you to look at.
Design, Design process, lightbulb-o, #, blank, Learn the basics.
Design, Blog design, columns, #, blank, What makes for a great blog?
Design, divider
Design, Freebies, gift, #, blank, Everyone likes freebies!
Design, Photoshop tutorials, book, #, blank, Photoshop for beginners.
Design, Design trends, bar-chart, #, blank, Stay on top of the current trends!

Ecco fatto!

Il tema viene fornito con un menu segnaposto di default, quindi dai un’occhiata e chiedi se hai domande.

  1. Opzioni di layout.

    Queste sono piuttosto autoesplicative

  2. Opzioni di colore

    Questi sono vuoti di default, ma se aggiungi un colore qui, sovrascriverà i valori predefiniti del componente che si basano sullo schema di colore corrente.


:discourse2: Ospitato da noi? I componenti tema sono disponibili per l’uso sui nostri piani Standard, Business ed Enterprise.

90 Mi Piace

Ho appena pubblicato un aggiornamento per questo componente.

Non ci sono cambiamenti visivi e, se hai aggiunto CSS personalizzato al tuo tema, dovrebbe continuare a funzionare perché il componente mantiene le stesse classi.

Ho rimosso la libreria esterna che il componente utilizzava in precedenza e, di conseguenza, anche jQuery. Ho esaminato i problemi segnalati qui, ho risolto quello che sono riuscito a riprodurre e poi ho eliminato le risposte per mantenere tutto ordinato. Se il tuo problema persiste dopo l’aggiornamento, sentiti libero di pubblicarlo di nuovo.

Oltre a questo, l’aggiornamento aggiunge una sola nuova funzionalità: i sottomenu ora verranno visualizzati al passaggio del mouse su desktop, invece di richiedere un clic.

14 Mi Piace

Bel aggiornamento, Joe. Ho riscontrato solo due problemi su mobile.

  1. Non è più possibile scorrere lateralmente se hai molti elementi nel menu.
  2. Quando tocchi un elemento nel menu a discesa, questo rimane aperto.
2 Mi Piace

Questo dovrebbe ancora funzionare, ma solo nella visualizzazione mobile. Quindi, se lo testate semplicemente nella visualizzazione mobile finta del browser senza cambiare l’user agent, non funzionerà. Potreste confermare che state testando questo su un telefono reale? Se sì, potete dirmi quale dispositivo/browser state utilizzando?

Anch’io vedo questo problema. Il motivo è che tutto il comportamento del menu a tendina (apertura/chiusura) è ora gestito con CSS invece che con JavaScript. Non credo che il CSS abbia un modo per gestire la chiusura automatica del menu dopo il clic. Quindi, per quel particolare problema, dobbiamo ricorrere al JavaScript. Lo farò dopo che avrai confermato il problema di scorrimento su mobile.

2 Mi Piace

Questo è su un iPhone 8 con l’app Discourse, lo stesso in Safari. Grazie Joe!

2 Mi Piace

Qualche aggiornamento su questo, Joe? Grazie!

Sul sito della community di Sponge, hanno una bella integrazione di questo nell’intestazione principale invece di un livello aggiuntivo in alto:

Come si può ottenere questo? Lo vorremmo anche per il nostro sito.

4 Mi Piace

È possibile aggiungere sottomenu ai link dell’intestazione? Questo componente del tema aggiunge un nuovo menu sopra l’intestazione, ma alcune persone non desiderano un nuovo menu di navigazione. Vogliono semplicemente la possibilità di passare il mouse sui link attuali dell’intestazione per visualizzare i sottomenu.

5 Mi Piace

Che bello. Mi chiedo come abbiano fatto.

1 Mi Piace

Qualcuno ha questo problema? Le icone dei social network non funzionano (prima sì) e nemmeno cambiando l’font di FontAwesome vengono visualizzate.

1 Mi Piace

Hai provato il prefisso fab, dato che si tratta di marchi, devono avere questo prefisso.

1 Mi Piace

Grazie per la tua risposta @davidkingham. Ho aggiunto il prefisso fab, ma il logo non appare.

1 Mi Piace

Non dimenticare di modificare anche le icone nell’elenco dei link; devi includere il prefisso fab- in queste.

4 Mi Piace

Bingo! Era proprio quello :slight_smile: Grazie mille!

2 Mi Piace

Ciao, non sono sicuro del motivo, ma l’impostazione “Menu-item-active-background” non sembra funzionare correttamente. Credo che dovrebbe semplicemente cambiare il colore di sfondo del menu quando passo il mouse sopra, ma il colore selezionato sta coprendo completamente il testo. Vedi qui…

Inoltre, l’impostazione sottostante “Menu-item-active-color” non sembra fare nulla. Ho provato diversi codici colore, ma quando provo a testarlo non cambia nulla.

Hai qualche idea?

2 Mi Piace

Vorrei posizionare i sottomenu sotto l’intestazione del sito invece che in alto. Potresti dirmi come fare? Un frammento di codice sarebbe utile :pray:

1 Mi Piace

@Johani @davidkingham Avete trovato una soluzione per questo problema: “Quando tocchi un elemento nel menu a tendina, il menu rimane aperto”?

Grazie

1 Mi Piace

No, si comporta ancora così. Una soluzione possibile è mostrare solo le icone su mobile senza testo. Che ne pensi?

1 Mi Piace

Come risolvere il problema mostrando solo le icone su mobile? “Quando tocchi un elemento nel menu a discesa, il menu rimane aperto”

1 Mi Piace

@ElForoViajero I tuoi sottomenu sembrano funzionare correttamente sia su desktop che su mobile. Non appena clicchi su un elemento del menu, lo schermo si aggiorna e il menu si chiude automaticamente. Hai dovuto fare qualcosa di particolare?

1 Mi Piace