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

CMS_poly_object_catalog::getAllObjects
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=919
Page 1 sur 1

Auteur:  Cguillaume [ Mar Juil 12, 2011 1:38 pm ]
Sujet du message:  CMS_poly_object_catalog::getAllObjects

Bonjour,

Je rencontre un soucis avec une liste de catégories générée à partir du tag atm-function "categoriesTree", je souhaite afficher à côté de chaque catégorie le nombre d'objets qui y ont été publés.
J'utilise donc CMS_poly_object_catalog::getAllObjects comme je l'ai déjà fait en dehors de la fonction categoriesTree => mais là ça marche po.

peut-on insérer du php dans une fonction categoriesTree ? dans mon cas effectuer une recherche CMS_poly_object_catalog::getAllObjects ?

Merci,

Auteur:  Sébastien [ Mar Juil 12, 2011 1:44 pm ]
Sujet du message:  Re: CMS_poly_object_catalog::getAllObjects

non, le php et les autres tags automne ne sont pas interprétés dans les tags atm-function. Tu dois te passer de ce tag pour faire ce que tu souhaites.

Auteur:  Cguillaume [ Jeu Août 18, 2011 5:26 pm ]
Sujet du message:  Re: CMS_poly_object_catalog::getAllObjects

Bonjour,
Dans la continuité de mon post précédent, je n'arrive pas à récupérer sous forme d'un array la liste de toutes les catégories d'un module qui devrait se faire comme ça :
Code :
<?php
$liste = CMS_moduleCategories_catalog::getAllCategoriesAsArray(anonymous,pnews,fr,2,2,false,false);
if($liste){$content .= $liste;}else{$content .= 'pas de categories';}?>
pnews : code du module
2 : la catégorie root
anonymous : le profil public

Merci d'avance pour les aides...

Auteur:  Sébastien [ Ven Août 19, 2011 8:38 am ]
Sujet du message:  Re: CMS_poly_object_catalog::getAllObjects

Tes trois premiers paramètres doivent être des objets (respectivement CMS_profile_user, CMS_module et CMS_language). Enfin, si tu veux toutes les catégories du module, inutile de préciser les paramètres suivants.

Auteur:  Frank [ Ven Août 19, 2011 8:45 am ]
Sujet du message:  Re: CMS_poly_object_catalog::getAllObjects

@Seb pour info la doc indique que le second paramètre doit être une chaine :

@param CMS_profile $cms_user, the profile concerned by these restrictions
@param string $cms_module, the module codename
@param CMS_language $cms_language, the language of the labels

De plus il me semble qu'il y a un soucis avec la documentation générée non ? (double virgule, paramètres en double, ...)
http://www.automne-cms.org/api/Automne/ ... iesAsArray

Auteur:  Sébastien [ Ven Août 19, 2011 11:46 am ]
Sujet du message:  Re: CMS_poly_object_catalog::getAllObjects

Frank, effectivement, le deuxième paramètre est juste le codename du module.
Pour le pb de duplication des attributs dans la doc, tu peux ouvrir un bug ?

Auteur:  Frank [ Ven Août 19, 2011 1:14 pm ]
Sujet du message:  Re: CMS_poly_object_catalog::getAllObjects

Sébastien a écrit:
Pour le pb de duplication des attributs dans la doc, tu peux ouvrir un bug ?


done : http://www.automne-cms.org/web/fr/284-b ... p?bug=2393

Auteur:  Cguillaume [ Ven Août 19, 2011 2:01 pm ]
Sujet du message:  Re: CMS_poly_object_catalog::getAllObjects

Merci pour les correctifs...
Dernière question, sachant que je veux juste récupérer dans une variable php cet array de catégories :
comment renseigner CMS_profile_user et CMS_language ? (ce sont donc des objets, mais de quelle forme ?)

Merci,

Auteur:  Frank [ Ven Août 19, 2011 2:23 pm ]
Sujet du message:  Re: CMS_poly_object_catalog::getAllObjects

Pour utiliser cette fonction il te faut au préalable avoir instancier au besoin 2 objets de ces types :

http://www.automne-cms.org/api/Automne/ ... ofile.html
http://www.automne-cms.org/api/Automne/ ... guage.html

Code :
$cms_user = new CMS_profile();
$language = new CMS_language('fr');


ensuite tu pourras appeler la fonction :

Code :
$liste = CMS_moduleCategories_catalog::getAllCategoriesAsArray($cms_user,pnews,$language,2,2);

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