Segnalazione #90
Evidenziare l'app attiva
100%
Description
Servirebbe trovare un modo per cui OctonetView passi al template il nome dell'app attiva, cosí che possa essere evidenziata
Associated revisions
Removed need of custom mixin. refs: #90
Removed need for custom mixins. Refs: #90
History
Updated by Christopher R. Gabriel over 7 years ago
suggerisco di dare un occhio a lineage (reach/lineage/templatetags) che serve esattamente allo scopo, basato sull'url.
Updated by Anonymous over 7 years ago
- Status changed from Nuovo to Risolto
- % Done changed from 0 to 100
Applicata nel changeset 7d12621254aa0641d787a3d8a673ac20de743fc5.
Updated by Enrico Zini over 7 years ago
- Assignee changed from Enrico Zini to Mark Caglienzi
Ho pushato su master il setting di request.current_app, che stando a https://docs.djangoproject.com/en/1.8/topics/http/urls/ è una cosa standard.
L'ho aggiunto a hostqueue con un piccolo mixin, le altre app possono fare la stessa cosa.
Lineage non l'ho guardato. Lascerei la scelta a mark, che è poi quello che usa l'informazione nel base template.
Updated by Enrico Zini over 7 years ago
- Status changed from Risolto to Commenti
Ho trovato request.resolver_match che può dare informazioni sull'app_name, e ho messo il setting di current_app in OctonetMixin, cosí non c'è piú bisogno di mixin specifici per ogni app.
Updated by Mark Caglienzi over 7 years ago
In master c'è la funzionalità di evidenziazione dell'app attiva.
Funziona via javascript perché serve un click per aprire il sottomenu (gruppo) che contiene l'app attiva.
Funziona su desktop, funziona "circa" su mobile, perché se la sidebar è nascosta il trigger del click non funziona, e quando si va ad aprire il menu con il tasto hamburger poi il sottomenu (nel nostro caso di esempio attuale "Network") resta chiuso. Ma se poi si apre, l'app è correttamente evidenziata.
Updated by Enrico Zini over 7 years ago
Ho provato un po', e funziona tutto.
Mi è sembrato fastidioso che il menú network si chiuda appena clicco su una sua voce, o appena perde il focus (tipo se clicco altrove nella pagina).
Ho guardato a sidebar.css
e ho visto che di fatto è implementato riorganizzando la navbar di bootstrap, nella quale i sottomenu sono dei popup e son fatti giustamente per chiudersi appena uno ci clicca o clicca altrove.
Ho trovato http://stackoverflow.com/questions/29787358/keep-bootstrap-dropdown-open-in-navbar-no-matter-what#29787591 che suggerisce di copincollare il pezzo di css di bootstrap che gestisce il sottomenu con classe open
in un css per la classe stay-open
, e assegnato stay-open
al menú attivo.
Ora il sottomenu della sidebar che contiene l'app attiva rimane aperto.
Updated by Enrico Zini over 7 years ago
- Status changed from Commenti to Chiuso
Fatto in 9ab310a1369b25115edbe28263e40ed54ea09d05
Set request.current_app in hostqueue app. Fixes #90