personalizzare il numero di pagine del pager

7 contenuti / 0 new
Ultimo contenuto
personalizzare il numero di pagine del pager

Ciao a tutti,
ho visto che di default il pager recupera 9 tasti (1,2,3,4,5,6,7,8,9 seguente, ultima).
Se volessi invece che di pagine ne visualizzasse solo 5 ?

Sto leggendo qui (pager 7)
dove mi dice che il pager è regolato dalla funzione

theme_pager($variables)
in cui $variables è composta da:

$variables An associative array containing:

tags: An array of labels for the controls in the pager.
element: An optional integer to distinguish between multiple pagers on one page.
parameters: An associative array of query string parameters to append to the pager links.
quantity: The number of pages in the list.

quest'ultima voce mi sembra faccia la caso mio, ma non ho capito come fare :(

grazie mille a tutti!

Ciao, hai provato a stampare via kpr (se hai il modulo devel installato, e nel caso non lo avessi FALLO!!! :D ) oppure via var_dump() il contenuto di quella variabile ? Apri il file template.php del tuo template e crei una funzione MIOTEMA_pager($variable) con dentro lo stesso contenuto di theme_pager() + il var_dump.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Uso il devel themer... ma quando clicco sulla paginazione mi fa vedere il theme_item_list() e non il theme_pager(), quindi non ho le info che mi dici di cercare.
Comunque per personalizzare la funzione theme_pager me la devo copiare tutta, con il nome miotema_pager(), e mettere nel mio file template.php... giusto? mamma mia ma è una spataffiata di codice :( Guardando dentro la funzione non ho visto da nessuna parte il codice che dice "fammi l'output di 10 pagine"... :(
Ma anche se lo trovassi, se lo cambio da li mi cambia in tutto il sito. Giusto?
A me servirebbe solo in un punto del sito dove il pager lo richiamo dal codice con:
print theme('pager');

mi aiutate a capirci qualcosa?

grazie infinite!

Dovrebbe essere theme('pager', array('quantity' => 5))

sei un grande!!! funziona...
ma quindi come faccio a sapere, guardando quella funzione, quali sono gli elementi che posso cambiare richiamando la funzione? così almeno imparo e non vi scoccio più :)
cè un lista o devo capirlo io guardando la funzione?

faccio un esempio... voglio che la pager-ellipsis si fatta di due puntini ".." al posto di tre "..."
La pager-ellipsis viene richiamata qui nella funzione

if ($i > 1) {
        $items[] = array(
          'class' => array('pager-ellipsis'),
          'data' => '…',
        );
  }

voglio capireeeeee!!! grazie ancora!!!

I parametri che puoi passare alla funzione sono indicati nella pagina http://api.drupal.org/api/drupal/includes--pager.inc/function/theme_pager/7 Non puoi con questi parametri modificare il pager-ellipsis. Se vuoi modificarlo, devi fare un "override" dell'intera funzione copiandola nel template.php del tuo tema e rinominandola miotema_pager (in cui miotema è il nome del tuo tema).

grazie mille pinolo, sei stato utilissimo!!!!