Ho elaborato una modifica al file content.html.php per eliminare in modo automatico il PageNav quando non necessario.
Può capitare, infatti, che in una certa categoria ci siano meno articoli del numero massimo visualizzabile impostato (ad esempio 50). In tal caso, la presenza del PageNav è inutile e ridondante anche perché nessuno dei link presenti funziona, in quanto c'è una sola pagina da visualizzare.
La modifica da fare si trova nel file content.html.php circa alla riga 340.
if ( $params->get( 'navigation' ) ) {
?>
<tr>
<td colspan="4"> </td>
</tr>
<?php if ( $pageNav->total > $pageNav->limit ) { ?>
<tr>
<td align="center" colspan="4" class="sectiontablefooter<?php echo $params->get( 'pageclass_sfx' ); ?>">
<?php
$order = '';
if ( $lists['order_value'] ) {
$order = '&order='. $lists['order_value'];
}
$filter = '';
if ( $lists['filter'] ) {
$filter = '&filter='. $lists['filter'];
}
$link = 'index.php?option=com_content&task=category&sectionid='. $sectionid .'&id='. $catid .'&Itemid='. $Itemid . $order . $filter;
echo $pageNav->writePagesLinks( $link );
?>
</td>
</tr>
<tr>
<td colspan="4" align="center">
<?php echo $pageNav->writePagesCounter(); ?>
</td>
</tr>
<?php } // <--- prestare attenzione a questa parentesi
}
?>
In questo modo il codice controlla se il numero totale degli articoli è minore del numero di articoli visualizzabili per ciascuna pagina e mostra il PageNav solo in caso contrario.
Spero che questa modifica non sia stata proposta già da qualcun altro.
A presto.
Vercinx.