Bonjour,
j'ai dans mon appli différents listings: articles, tutoriaux, etc...
Le template étant très similaire selon le type de liste, j'ai utilisé un partial global. Grosso modo le code du partial est du genre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<?php foreach($elements as $element):?>
  <div class="div1" >
    <?php echo $element->$myfunction();?>
  </div>
  <div class="div2">
    <!-- du code ici -->
  </div>
  <!-- encore plein de code soit commun à tous, soit du genre de celui dans div1-->
<?php endforeach;?>
Pour div1 et le reste pas de problème je passe comme suit dans mon template
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<?php include_partial('global/monpartial',array('elements'=>$variable,'myfunction'=>'getProperty');
Par contre dans div2 je dois utiliser du code différent:
-des fois je n'affiche pas div2
-cela peut être un lien du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?php echo link_to('monlien',$element) ?>
-voir même
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 <?php echo sfMyFunctions::abracadabra($element->$myfunction() ?>
Y a t'il un moyen d'avoir une partie variable dans un partial?
Peut être un slot mais est ce possible de les définir dans le template en utilisant des variables qui existeront dans le partial ? (cas de $element)

Merci