ok, voilà la solution que j’ai adopté (nécessite le plugin phx):
L’idée : le snippet fait la vérification pour voir si on est sur la première page de listing et fixe la valeur d’un placeholder en conséquence.
Phx affiche le contenu voulu en fonction de la valeur de ce placeholder.
Dans mon template :
[[is_listing_first_page]]
[+is_listing_first_page:is=`1`:then=`[*content*]`:else=` <p class="pagination"><!-- [+previous+] -->[+pages+]<!-- [+next+] --></p> `+]
Dans un cas j’affiche le contenu du document, dans l’autre, j’affiche la pagination (la pagination est aussi, toujours présente en bas de page)
Le snippet [[is_listing_first_page]] :
if(isset($_GET['start']) && is_numeric($_GET['start']) && $_GET['start'] > 0)
{
$modx->setPlaceholder('is_listing_first_page','0');
}
else
{
$modx->setPlaceholder('is_listing_first_page','1');
}
return;
Regarde simplement si le param start est passé en get, si il est numeric et > à 0
Et voilà si ça intéresse quelqu’un...
Une façon plus élégante de faire ?