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:
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
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
<?php echo link_to('monlien',$element) ?>
-voir même
<?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
Partager