Topic: Update logica di programmazione Django-Oriented per implementazione menu'  (Letto 60 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline solenoid

  • python unicellularis
  • *
  • Post: 5
  • Punti reputazione: 0
    • Mostra profilo
Ciao a tutti,
ci ragiono gia' da qualche giorno, senza trovare soluzione ottimale, probabilmente a causa del fatto che i miei rudimenti di programmazione risalgono a logica appresa parecchi anni fa e nel frattempo divenuti obsoleti, chiedo dunque suggerimento:

Vorrei implementare un menu' simile a questo ma essendo un po' a digiuno di "nuove tecnologie" chiedo voi come lo implementereste?
https://codepen.io/maggiben/pen/rCIFu/

Il mio dubbio principale e' che se, tramite template, usando la funzione extends, lo posiziono in ogni pagina, una volta clickata sulla voce del menu', la nuova pagina non conterra' il menu' aperto con il link clickato ma il menu' apparira' collapsed.
Pensavo di incastrarlo in un frameset, pero' a quanto ho capito e' una struttura di vecchia concezione, e non e' piu' supportato da HTML5...i PC in cui dovra' andare a girare il sito sono comunque con Windows 7 quindi quello sarebbe l'ultimo dei problemi, soltanto vorrei sfruttare l'occasione per migliorare le mie competenze di UX.
La pagina NON dovra' comunque essere accessibile in formato mobile.

Ho notato che il sito w3school implementa qualcosa di simile all'interno di un DIV e nonostante ricarichi tutta la pagina ogni volta il segnaposto non viene smarrito... Django e Python, che sto usando per muovere i primi passi, come mi potrebbero venire incontro?

Consigli?

Ringrazio anticipatamente chiunque vorra' darmi il suo parere  :)

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.162
  • Punti reputazione: 9
    • Mostra profilo
c'è un po' di confusione qui... per esempio, non c'entra niente il sistema operativo... magari c'entra il browser, ma se riesci a far girare un browser moderno (una versione abbastanza recente di chrome, per dire) su un sistema operativo anche un po' vetusto... hai gli stessi risultati che otterresti con un sistema operativo moderno, dal tuo punto di vista (certo, probabilmente con prestazioni molto vintage, ma questo è un altro discorso). Il problema semmai è che windows7 è abandonware e se hai ancora dei computer con win7 dovresti veramente spianarli. Proprio non lo capisco questo feticismo per ogni tipo di sofware obsoleto che c'è qui da noi...

Detto questo, se vuoi un accordion menu nel tuo "sito", questo in generale è un problema di css/javascript, non di django/python. Ci sono molti framework che ti danno un accordion senza troppi problemi, per esempio https://getbootstrap.com/docs/5.0/components/accordion/ oppure https://material.angular.io/components/expansion/overview oppure https://vuejsexamples.com/tag/accordion/ oppure un'infinità di altre possibilità. Puoi integrare il tuo menu in un template di Django, incorporando i necessari script js e template css del tuo framework... ma non è che django c'entri poi molto in tutto questo.