2010-11-21 8 views
0

Quelle est la stratégie de smarty pour utiliser différentes variables chaque fois qu'un modèle est inclus dans un autre modèle?Smarty - même modèle contenu différent

Voici ce que je veux dire. J'ai un modèle smarty qui crée une liste de navigation simple. Je souhaite l'inclure un certain nombre de fois dans mon modèle principal et chaque fois passer des valeurs différentes. Je ne suis pas sûr de la stratégie à utiliser pour le faire.

Si j'assigner des variables dans mon fichier php comme celui-ci

$smarty->assign('links',array(.....); 
$smarty->assign('title','My first link list'); 

$smarty->assign('links',array(different values); 
$smarty->assign('title','My second link list'); 

puis inclure le modèle deux fois je vais simplement obtenir la même liste deux fois avec le second lot de valeurs.

Répondre

1

La balise {include} vous permet de passer des variables dans l'appel:

{include 'linklist.tpl' title="Sample Links 1" links=$link_array1} 
{include 'linklist.tpl' title="Sample Links 2" links=$link_array2} 

Sinon, je suis sûr que vous pouvez utiliser {assign} ou la forme abrégée de assign ({$var=value}) avant d'inclure le modèle.

Questions connexes