rolelricsi
Afficher les dernières ressources à partir de l'avant-dernière
Si vous souhaitez afficher plusieurs fois les dernières resources de votre site sur une même page, à différentes échelles et en évitant les doublons, ce script est pour vous. Il vous suffira de remplacer la boucle d'affichage existante dans votre template par celle-ci. On y va ? Le principe est tout simple mais cependant très ingénieux. Ce code a été proposé par TiToo à la demande de Buma.
Première étape
Ouvrez le fichier template dans lequel vous souhaitez effectuer la modification, il se trouve dans ce répertoire : /manager/templates/default/... où les trois points représentent par exemple category_homepage.php
Repèrez la boucle d'affichage du dernier article... vous la voyez ? il s'agit de quelque-chose comme ça
<?php pxGetLastResources(); ?>
<?php while (!$last->EOF() ): ?>
<p><a href="<?php pxLastResPath(); ?>"><?php pxLastResTitle(); ?></a></p>
<?php $last->moveNext(); endwhile; ?>
Vous y aviez peut-être déjà effectué quelques modifications mais vous devriez reconnaitre ces fonctions de boucle Plume sans la moindre peine.
Seconde étape
Vous allez maintenant remplacer ces lignes par celles-ci:
<?php pxGetLastResources(); ?>
<?php $i = 1; ?>
<?php while (!$last->EOF() ): ?>
<?php if ($i >= 2): ?>
<p><a href="<?php pxLastResPath(); ?>"><?php pxLastResTitle(); ?></a></p>
<?php endif; $i++; ?>
<?php $last->moveNext(); endwhile; ?>
Regardez le résultat... voilà , vous ne devez voir sur la page que les dernières ressources à partir de l'avant dernière. A vrai dire, on peut facilement prolonger le principe en remplaçant
<?php if ($i >= 2): ?>
par
<?php if ($i >= 3): ?>
pour n'afficher les ressources qu'à partir de l'avant-avant dernière etc...
Vous voulez plus d'explications ?
Explications
L'idée consiste à introduire dans la boucle, un compteur avec
$i
et de commencer à afficher les ressources que pour $i supérieur à la valeur que vous attribuez (ici > 2)
$i >= 2