Jump to content

Obtenir le nom d'une catégorie


Recommended Posts

Bonsoir,

voiçi mon code. J'essaye juste d'obtenir le nom d'une catégorie déterminée

           
$categorie = new Category(3,  $cookie->id_lang);
$name = $categorie->name;
$smarty->assign('nom', $name);



dans mon fichier .tpl, je fais

 {$nom} 


Et là j'obtiens ARRAY (il m'affiche Array)

Or si j'utilise {debug} il me sort effectivement que c'est un tableaux dans lequel il y a 3 fois le nom de ma catégorie ... :ohh:
Array (3)
1 => "Vêtements pour Hommes"
2 => "Vêtements pour Hommes"
3 => "Vêtements pour Hommes"


Est-ce quelqu'un sait pourquoi j'obtiens un tableau ?
Il me semblerait que un String me suffirait non ?

Merci

Link to comment
Share on other sites

Bon,

si on fait

$categorie->getName($cookie->id_lang)


ça marche
mais faire

$categorie->name

ne marche pas.

C'est marrant parce que si on lit la classe Category.php (le modèle) $name est public donc on peut y accéder.
Et rien n'explique pourquoi on ne pourrait pas faire un simple appel à cet attribut ....

Comprends pas ...

Link to comment
Share on other sites

Le fait que l'on obtienne un tableau $categorie->name est due (je pense) à la langue.
le français ayant un id_lang égal à 2 on peut accéder à tout ce qui est string (traduit) en position 2
du style

$categorie->name[2]

me donnera le nom en fr,

$catageorie->name[1]

en us

Ma question devient donc :

Existe t-il une manière (que je n'ai pas vue) dans le BO de dire je ne veux qu'une langue et donc de pouvoir accéder à mon texte non plus avec cette pirouette

$categorie->name[2]

mais plus joliment avec

$categorie->name



Merci de vos réponse

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...