Bonjour,
En fait dans le fichier Php tu "passes" les données à Smarty avec la méthode assign(), par exemple :
$oSmarty->assign('liste', $liste);
Ton exemple (de while) n'est pas pertinent dans la mesure où smarty est fait pour séparer la présentation des données.
Pour en revenir à ton exemple :
1 2 3 4 5 6 7 8 9 10
|
$liste = "";
while($test .....)
{
$liste .= "<div>";
$liste .= "<p>".$test['titre']."</p>";
$liste .= '<a href="test.php?id='.$test['id'].'">test</a>';
$liste .= '</div>';
} |
Il faudrait mettre le html dans le template et produire les données (titre, contenu du href ...) dans le fichier Php, genre :
PHP :
1 2 3 4 5 6 7 8
| require_once('../libs/Smarty.class.php');
$oSmarty = new Smarty();
$oSmarty->assign('titre', 'Mon titre');
$oSmarty->assign('id', 234);
$oSmarty->display(); |
LE TEMPLATE :
1 2 3 4
| <div>
<p>{$titre}</p>
<a href="test.php?id={$id}">test</a>
</div> |
Partager