CMS Automne
http://www.automne-cms.org/forum/

Obtenir une liste de catégories
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=571
Page 1 sur 1

Auteur:  FBXtra [ Jeu Sep 03, 2009 8:12 am ]
Sujet du message:  Obtenir une liste de catégories

Bonjour,

Je cherche à renvoyer une liste de catégories (labels) afin de les comparer à des numéros de catégorie. Comment puis-je procéder? Comment puis-je effectuer une recherche sur des catégories?

Auteur:  jeremie [ Jeu Sep 03, 2009 8:22 am ]
Sujet du message:  Re: Obtenir une liste de catégories

Bonjour,

Il existe différentes manières de récupérer une liste de catégories. Notamment via le pseudo language du Polymod, ou directement en PHP.

Pour plus de détails, merci d'indiquer le contexte dans lequel il faut afficher cette liste :
- La liste doit être affichée depuis une rangée ? Un modèle de page ?
- Les catégories proviennent d'un module Polymod ? D'un autre module ?

Auteur:  FBXtra [ Jeu Sep 03, 2009 8:49 am ]
Sujet du message:  Re: Obtenir une liste de catégories

J'ai créé un module et un champ de l'objet de ce module est une catégorie.
J'ai ensuite un formulaire dans une rangée et à la validation du formulaire quand je reviens sur la page pour afficher que le formulaire à bien été validé, je veux faire une comparaison entre le post du champ de type catégorie (un id) et les différents labels de cette catégorie...
Je ne sais pas si je suis clair là, désolé je suis encore un peu endormi

PS : j'aurai aimé si possible récupérer les catégorie en PHP

Auteur:  jeremie [ Jeu Sep 03, 2009 9:14 am ]
Sujet du message:  Re: Obtenir une liste de catégories

Ok, si je comprends bien la comparaison souhaitée (entre le post du champ de type catégorie (un id) et les différents labels de cette catégorie) devra se faire après la validation du formulaire.

Le formulaire a t-il été réalisé via le module "Formulaires" intégré à Automne ?

Et serait t-il possible de connaitre la finalité de cette comparaison ? Afficher le libellé de la catégorie sélectionnée par l'utilisateur, une fois le formulaire validé ?

Auteur:  FBXtra [ Jeu Sep 03, 2009 9:20 am ]
Sujet du message:  Re: Obtenir une liste de catégories

Le formulaire a été réalisé avec un atm-form
Et la finalité est effectivement de pouvoir afficher le libellé de la catégorie choisie.

Auteur:  jeremie [ Jeu Sep 03, 2009 1:43 pm ]
Sujet du message:  Re: Obtenir une liste de catégories

Pour afficher une catégorie à partir de son identifiant, voici le code PHP :

Code :
<?php
// Chargement de la catégorie
$myCat = CMS_moduleCategories_catalog::getByID($catID, $cms_language);
// où $catID est l'identifiant de la catégorie.
// où $cms_language est un objet CMS_language valide. Par exemple $cms_language = new CMS_language('fr');

// Récupération du label de la catégorie. La fonction getLabel() prend en paramètre un objet CMS_language également, si nécessaire
echo $myCat->getLabel();
?>


Il est également possible, depuis une rangée Automne, à l'intérieur d'un tag block de type polymod, de charger une catégorie à partir de son identifiant.
Pour cela, utiliser le tag suivant :
Code :
<atm-function function="category" object="{Objet:Champ}" category="categoryID">
    ... {id} ... {label} ...
</atm-function>

Par contre dans ce tag il ne sera pas possible de travailler en PHP pour d'autres traitements. C'est une fonction d'affichage uniquement. Voir l'aide du module Polymod.

Auteur:  FBXtra [ Jeu Sep 03, 2009 4:14 pm ]
Sujet du message:  Re: Obtenir une liste de catégories

Ok merci bien.

Page 1 sur 1 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/