-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rendere ricercabile l'elenco degli albi #15
Comments
Caro @jenkin come avrai già visto, uno degli output di hugo è il json, e la soluzione "classica" per abilitare il search, è tutto lato client con un JSON associato a un framework javascript. Tra questi: algolia e lunrjs. Alcuni blog post in merito (ma ne trovi decine):
C'è da sbattersi un po' (io ogni volta devo ristudiare) per fare uscire bene un output JSON, ma fatto questo il resto è fattibile quasi anche da me. |
Il json c'è già, ma penserei a un approccio diverso: rimane tutto così com'è, ma al caricamento della pagina carichiamo un javascript che prende le informazioni dal DOM della pagina e fa il suo giochino di filtro, ecc. Tutti i dati per i filtri sono legati a classi specifiche associate ai vari elementi da filtrare. Questo significa che prima si carica la pagina completa statica (con tutti gli elementi così come è ora), poi agisce il plugin eventualmente nascondendo o mostrando gli elementi in base alle scelte dell'utente. Non scala a migliaia di elementi, forse, ma per ora mi pare una soluzione più semplice. Ecco un esempio: http://listjs.com/examples/existing-list/. |
@jenkin per è ok |
Rimanderei però a dopo il lancio, come feature aggiuntiva da implementare prevedibilmente entro gennaio. |
@jenkin ne ho impostato una prima versione. Ora vi scrivo |
Questa va riaperta... |
La semplice lista non basta, già con centinaia di albi è troppo lunga, deve essere filtrabile e ricercabile, come previsto nel mockup. Questa vecchia issue deve essere risolta integrando il motore di ricerca direttamente nella pagina.
The text was updated successfully, but these errors were encountered: