Bonjour @tous,

Je voudrais reproduire un champ date de naissance sans avoir à taper les 31 jours d'un mois et les 70 années pour un champ date de naissance sous smarty.

Donc voilà comment mon champ Date de naissance se présente :

JJ / MM / AAAA

où JJ = nbre de jours à deux chiffres
où MM = mois en lettres
où AAAA = années de 1953 à 1990 par ordre DESC

pour JJ, dans mon fichier PHP j'ai fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
for ($jour = 1; $jour <= 31; $jour++)
{
$smarty->assign('jour', $jour);
}
et pour AAAA, dans mon fichier PHP j'ai fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
for ($mois = 1953; $mois <= 1990; $mois++)
{
$smarty->assign('mois', $mois);
}
et dans mon fichier TPL j'ai mis pour JJ :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
{foreach from=$jour item=jour}
  id: {$jour}<br />
{/foreach}
Le problème c'est que cela ne me ressort que la dernière valeur de la boucle au lieu de toute me les sortir.