[ruby-it] Modificare css Will Paginate
Pietro Giorgianni
giorgian a gmail.com
Gio 6 Ago 2009 15:30:10 CEST
Il giorno 06 agosto 2009 14.44, JellyBellyWeb<jellybellyweb a gmail.com>
ha scritto:
> Il problema è che la pagination di defaul non ha tutte le
> caratteristiche che vorrei.
> Quella di default non ha il bottone "First" e "Last", ma soltando
> "Previus" e "Next", poi non ha nemmeno la gestione dei "..."
per "..." intendi quando ci sono tante pagine?
se sì, will_paginate ce l'ha:
http://www.uploadscreenshot.com/image/40599/3968636
(non so quanto durerà lo screenshot, l'ho caricato sul primo risultato
google per upload screenshot)
il tutto si regola tramite due opzioni, inner_window e outer_window,
debitamente spiegati nell'help.
come vedi, anche se non c'è First e Last, la prima e l'ultima pagina
sono sempre mostrate.
se ti serve che ci siano proprio un link First e un link Last,
dovrebbe bastare una modifica molto semplice al metodo
LinkRenderer::to_html: subito prima della riga
html = links.join(@options[:separator])
dovresti aggiungere in cima e in coda alla lista links i link per la
prima e per l'ultima pagina rispettivamente; non dovrebbe essere
complicatissimo, ma al momento non ho tempo per fare prove.
ti è proprio indispensabile?
può essere un ottimo esercizio didattico, per prendere familiarità con
gli helper; infilare le mani fino al gomito nel codice altrui è anche
un modo per acquisire confidenza, nel senso che alla fine ti rendi
conto che sono solo istruzioni ruby, non c'è niente da temere.
tieni conto però che facendo modifiche non strettamente indispensabili
a prodotti esterni rischi di legarti a una certa versione: l'indomani
magari l'autore pubblica la nuova versione in cui è tutto diverso, e
la tua modifica smette di funzionare.
pietro
More information about the Ml
mailing list