Zend Framework aide de vue partialLoop et cycle

Il y a des moment où l’on se dit que la doc est vraiment incomplète … Voici un exemple assez tordu…

Rappel

  • L’aide de vue (view helper)  cycle permet d’alterner des valeurs dans la vue,
  • L’aide de vue partialLoop permet de faire une boucle sur une vue (fichier) afin de l’incorporer dans un autre fichier…

Utilisation

Pour utiliser les deux ensembles, par exemple dans le cas d’un listing dont la sortie serait dans un tableau, il vous suffit de définir les valeurs assigner au cycle avant de faire le partialLoop.
Exemple :
Vue views/scripts/membres/listing.phtml

<table class="table">
	<thead>
		<tr>
			<th>Nom</th>
			<th>Prénom</th>
			<th>Adresse</th>
			<th>Code postal</th>
			<th>Ville</th>
			<th>Pays</th>
			<th>Téléphone</th>
		</tr>
	</thead>
	<tbody>
	<?php
		$this->cycle()->assign(array('tr_1', 'tr_2', 'tr_3'), '_user_listing');
		echo $this->partialLoop('utilisateurs/_user_list_listing.phtml', $this->entries);
	?>
	</tbody>
</table>

Vue views/scripts/utilisateurs/_user_list_listing.phtml

<tr class="<?php echo $this->cycle(array(),'_user_listing')->next()?>">
	<td><?php echo $this->escape($this->name) ?></td>
	<td><?php echo $this->escape($this->firstName) ?></td>
	<td><?php echo $this->escape($this->Addrese) ?></td>
	<td><?php echo $this->postCode ?></td>
	<td><?php echo $this->escape($this->cityName) ?></td>
	<td><?php echo $this->escape($this->countryName) ?></td>
	<td><?php echo $this->tel_prefix ?></td>
</tr>

Similar Posts:

    None Found