2 boucles dans une même page

danielsandanielsan Member
février 2012 modifié dans Entraide
Bonjour,


comment remettre la boucle à zéro après l'avoir utilisé une première fois ?


Je l'utilise de cette manière:
<?php

	// Réinitialisation de la boucle :
	$plxShow->plxMotor->motif = '/^[0-9]{4}\.(home|[0-9]*|,)*\.[0-9]{3}\.[0-9]{12}\.[a-z0-9-]+\.xml$/';
	$plxShow->plxMotor->getArticles('all');
?>
<?php while($plxShow->plxMotor->plxRecord_arts->loop()): ?>
	<?php echo $plxShow->plxMotor->plxRecord_arts->f('le-champ-qui-va-bien'); ?>
<?php endwhile; ?>


J'ai tenté avec:
$plxShow->plxMotor->plxRecord_arts->i = -1;
mais en vain ... j'suis sûr que ça se passe par là ... :D


Quelqu'un a une idée ?


Merci.

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    utilise la fonction php "clone" pour travailler sur une copie de l'objet (ça t'évitera en + des effets de bord, du fait que tu manipules une variable de pluxml)

    Exemple:
    		# Nouvel objet plxGlob et récupération des fichiers
    		$plxGlob_arts = clone $this->plxMotor->plxGlob_arts;
    		if($aFiles = $plxGlob_arts->query($motif,'art','rsort',0,$max,'before')) {
    			foreach($aFiles as $v) { # On parcourt tous les fichiers
    
    ...
    
    			}
    		}
    


    fait une recherche sur le mot "clone" dans le fichier class.plx.show.php pour voir un peu comment utiliser cette fonction.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • ok je teste ça, je te remercie.


    Je viens de m’apercevoir en plus que le pb ne venait pas de la boucle,
    mais de récupérer (et non afficher ) le tag de l'article actif ...
  • une tuerie ce truc ! :D merci !
  • vraiment puissant, on se sent libre dit-donc ! ^^^ :D
  • @danielsan
    je voudrais aussi réaliser un site d'une page avec 2 loop()
    aurrait-tu l'amabilité de partager ton code pour faire les loop()!
    merci
  • Bonjour,

    petit déterrage de ce fil : je suis également à la recherche d'une solution pour avoir 2 boucles sur ma home.php
    danielsan, aurais-tu encore le code sous la main ?

    Mon but est d'afficher :
    1 : le dernier article de la catégorie 4 / 1 image + titre seulement, grâce à une loop sur 1 article et "Timthumb"
    2 : un édito. Il s'agit du seul article de la catégorie édito. Titre + texte intégral, grâce à la fonction LastArtList
    3 : les 5 derniers articles de la catégorie 4 / image, titre, chapo, auteur, date

    J'essaie d'utiliser la fonction "clone", mais avec Timthumb je me mélange les pédales.
    Au mieux, j'arrive à tout avoir à l'exception de l'image de chaque article de ma partie 3 (je me retrouve avec 5 fois la même image).
Connectez-vous ou Inscrivez-vous pour répondre.