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):
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; ?>
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
 
#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>
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.
j'ai donc fais :
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>
Quelqu'un vois comment faire ?