par
lux » 27 avr. 2008, 11:02
Finalement après avoir un peu réfléchi, et que mon problème est un peu plus complexe, je vais faire court pour expliquer la ou ça coinçait, finalement j'ai pu garder ma structure en changeant deux trois trucs.
En fait dans ma BDD j'ai deux champs, cat_fr et cat_uk. Donc dans mon foreach, je dois faire un appel cat_fr et cat_uk, et ça pour chaque tour de boucle pour afficher les 2 langues (dans l'admin).
Donc pour chaque ligne d'une catégorie je fais une boucle sur un array contenant 'fr' et 'uk' (ici la première ligne avec le $lang.short :
{assign var='lang_cat' value=$lang.short}
{assign var='cat' value=cat_$lang_cat}
Et ensuite j'assigne devant le 'cat_', et je peux ainsi utiliser la variable 'cat' que j'ai ainsi crée pour appeller la bonne valeur dans la boucle.
Si vous avez rien compris c'est pas grave en tout cas ça marche
Le problème venait du fait qu'on peut pas faire de suite :
{assign var='cat' value=cat_$lang.short}
smarty aime pas trop ça
Merci pour les conseils

Finalement après avoir un peu réfléchi, et que mon problème est un peu plus complexe, je vais faire court pour expliquer la ou ça coinçait, finalement j'ai pu garder ma structure en changeant deux trois trucs.
En fait dans ma BDD j'ai deux champs, cat_fr et cat_uk. Donc dans mon foreach, je dois faire un appel cat_fr et cat_uk, et ça pour chaque tour de boucle pour afficher les 2 langues (dans l'admin).
Donc pour chaque ligne d'une catégorie je fais une boucle sur un array contenant 'fr' et 'uk' (ici la première ligne avec le $lang.short :
[php]
{assign var='lang_cat' value=$lang.short}
{assign var='cat' value=cat_$lang_cat}
[/php]
Et ensuite j'assigne devant le 'cat_', et je peux ainsi utiliser la variable 'cat' que j'ai ainsi crée pour appeller la bonne valeur dans la boucle.
Si vous avez rien compris c'est pas grave en tout cas ça marche :P
Le problème venait du fait qu'on peut pas faire de suite :
[php]
{assign var='cat' value=cat_$lang.short}
[/php]
smarty aime pas trop ça :oops:
Merci pour les conseils 8-)