Sono 2 giorni che cerco e ricerco per capire il motivo per cui non mi compare il pager in un modulo fatto da me. Il codice era privo di errori, ma il pager non c'era modo di visualizzarlo. Ebbene, dopo che avevo quasi perso ogni speranza ecco trovato il problema:
Se fate una query, ed in essa inserite un ritorno a capo PRIMA della SELECT, potete star sicuri che il vostro pager non verrà mostrato.
Il bug era già presente nella 4.6
esempio:
// Seleziona i dati da mostrare in lista
$sql = '
SELECT
{gest_tipodocumento}.id,
{gest_tipodocumento}.codice,
{gest_tipodocumento}.documento,
{gest_tipodocumento}.valido_dal,
{gest_tipodocumento}.fino_al
FROM
{gest_tipodocumento}
'.tablesort_sql($header);
$result = pager_query($sql, 25);
ecc... ecc...
// Temizzazione della tabella e titoli
$output .= theme('table', $header, $rows);
// Temizzazione della pagina
$output .= theme('pager', NULL, 5, 0);
Il pager NON funziona, benchè la sintassi del tutto sia perfetta.
Se rimuovete il ritorno a capo dopo $sql, il tutto torna magicamente a funzionare.
Spero che questa mia segnalazione serva a qualcuno.
Ciao
Gianni