Come mostrare sempre la barra laterale come pannello del menu?

In una community ho abilitato la barra laterale e ho regolato la visualizzazione del pannello in questo modo:

Vorrei sempre usare quel menu del pannello e non passare tra pannello e barra laterale a seconda della larghezza della visualizzazione. Esiste una semplice dichiarazione per ottenere questo risultato?

2 Mi Piace

Al momento, non è facilmente configurabile tramite SiteSetting.

Il comportamento è controllato da NarrowDesktop

La soluzione potenziale sarebbe creare un plugin che sovrascriva la funzione isNarrowDesktopView per restituire sempre true.

Qualcosa come initializers/always-narrow-view.js

import NarrowDesktop from "discourse/lib/narrow-desktop";

export default {
  name: "always-narrow-view",

  initialize(container) {
    NarrowDesktop.isNarrowDesktopView = () => true;
  }
}
3 Mi Piace

Grazie Kris!! :sunny:

L’ho inserito in un componente a tema e finora sembra funzionare alla grande :sparkles:

Ci giocherò ancora un po’ e lo testerò di più..

2 Mi Piace

Adoro come funziona per i layout a pagina intera, offrendo un generoso menu laterale senza interrompere il layout:

Purtroppo mi sono reso conto che cambia anche il menu utente in modo che scorra sempre dall’esterno. Non è una buona esperienza. Immagino che diventerà più complicato disaccoppiare il comportamento?

Come nota a margine, ho visto che il pannello del menu utente ha le classi:
.user-menu.revamped.menu-panel.slide-in
Ma il pannello del menu laterale ha solo le classi:
.revamped.menu-panel.slide-in
Penso che potrebbe essere utile avere anche una classe dedicata .sidebar-menu lì.

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.