bonjour,
je cherche a appliqué un partialLoop sur un resulset.
Pour expliquer mon raisonnement jusqu'à maintenant je faisais une boucle dans mon template et je générais le code dedans. genre (en simplifier):
Ensuite j'ai découvert les partial et je fais dans mon template:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #dans l'action $table = new Model_Table; $data = $table->fetchAll(); $this->view->data = $data; #dans le template <?php foreach($this->data as $data):?> <div><?=$data?></div> <?php endforeach; ?>
mais j'ai lu sur la doc que c'était pas très optimal pour le rendement car ça lance une instance de partial a chaque boucle. Et il conseille d'utiliser partialLoop.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #dans le template <?php foreach($this->data as $data):?> <?=$this->partial('common/partial.phtml',array('data'=>$data))?> <?php endforeach; ?> #dans common/partial.phtml <div><?=$this->data?></div>
j'ai donc fais :
Quelqu'un vois comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #dans le template <?=$this->partialLoop('common/partial.phtml',$this->data)?> #dans common/partial.phtml <div><?=$this->data?></div>
Partager