Page 1 sur 1

Deux boucles imbriqués

Posté : 21 mars 2012, 16:25
par stade13
Le bien bonjour à tout, mon problème et le suivant
<div class="col<?php echo ++$nb_col;?>">
					<BOUCLE_agenda_evnmts(EVENEMENTS){par date}{agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}  >
					
						<div class="event-area<?php echo $iEvnt;?>">
							<strong class="title"><a href="#URL_ARTICLE">#TITRE</a></strong></br>
							[<em class="date">(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})</em>]
							<p>#LIEU</p>
							<?php 
							$iEvnt++;
							if ($iEvnt == 3){
								$iEvnt =0;
							
							}
							?>
						</div>
                                 </BOUCLE_agenda_evnmts>
</div>
Alors :roll: le truc bisard c'est une boucle spip qui affiche tout les événements, y a une condition pour remettre $iEvent à 0 quand il atteint 3, ce que je veux c'est incrémenté $nb_col quand $iEvent == 3 ?

Je vous remercie d'avance

Re: Deux boucles imbriqués

Posté : 21 mars 2012, 17:03
par Mazarini
Spip est un peu particulier pour la gestion de la mise en page. D'après ce que j'en sais, ils utilisent un langage de template qui leur est propre.

Le plus simple est de poser la question sur un forum dédié à Spip. Il est probable que tu obtiendras une réponse plus rapide et meilleure.

Re: Deux boucles imbriqués

Posté : 21 mars 2012, 17:05
par stade13
Merci pour ta réponse, mais je trouve que c'est plutot un problème de php que du spip :cry:

Re: Deux boucles imbriqués

Posté : 21 mars 2012, 17:26
par Mazarini
Tu peux essayer d'ajouter une ligne :
<?php 
   $iEvnt++;
   if ($iEvnt == 3){
      $iEvnt =0;
      $nb_col++;   
   }
?>
Mais je doute que ca réponde à ton problème à cause des spécificités de spip (ca me semble trop facile pour marcher)

Re: Deux boucles imbriqués

Posté : 21 mars 2012, 17:35
par stade13
Non, parce que $nb_col est en dehors de la boucle de spip

Re: Deux boucles imbriqués

Posté : 21 mars 2012, 21:13
par sirakawa
Faire une première boucle identique sans afficher, récupérer #TOTAL_BOUCLE et modifier nb_cols, puis faire la même boucle en affichant