18/05/2012, 11:33:56
Si tu veux organiser l'ordre d'apparition comme tu veux, ça se fait toujours suivant l'ordre d'appel dans les gabarits.
Si cet arrangement te dérange, je suppose que c'est parce que tu appelles tes blocs à différents endroits du gabarits.
Pour y remédier, tu déclares tes blocs au début de ton gabarit :
Et plus loin dans ton gabarit tu fais appelles aux variables qui représentent tes blocs :
De la sorte tes déclarations de blocs sont dans l'ordre que tu veux et leur utilisation au sein du gabarit dans un autre ordre.
Si cet arrangement te dérange, je suppose que c'est parce que tu appelles tes blocs à différents endroits du gabarits.
Pour y remédier, tu déclares tes blocs au début de ton gabarit :
Code :
[== SMARTY==]
{content block="monbloc1" ..... assign="bloc1"}
{content block="monbloc2" ..... assign="bloc2"}
{content block="monbloc3" ..... assign="bloc3"}
Et plus loin dans ton gabarit tu fais appelles aux variables qui représentent tes blocs :
Code :
[== SMARTY==]
<div id="blabla">
{$bloc2}
</div>
<div id="toto">
{$bloc1}
</div>
<div id="plop">
{$bloc3}
</div>
De la sorte tes déclarations de blocs sont dans l'ordre que tu veux et leur utilisation au sein du gabarit dans un autre ordre.