Lister les éléments d'une catégorie

cancel
Showing results for 
Search instead for 
Did you mean: 
gregoryligneron
Member II

Lister les éléments d'une catégorie

Bonjour à tous,
Voilà, je débute avec Alfresco et mon but est de lister tous les éléments d’une catégorie pour les faire apparaître dans une page HTML en utilisant un webscript.

Voici mon webscript :

var catsNode = search.luceneSearch("PATH:\"/{http://www.alfresco.org/model/content/1.0}categoryRoot/{http://www.alfresco.org/model/content/1.0}ge... \"");

if(catsNode == null || catsNode.length == 0)
{
   logger.log("No categories found");
   status.code = 404;
   status.message = "No categories found";
   status.redirect = true;
}
else
{
   logger.log("User:" + args.user);
   var catsName = new Array();
   for (var i = 0; i < catsNode.length ; i++)
   {
      catsName[i] = catsNode[i].name;
   }
   model.cats = catsName;
}

et mon code dans ma page HTML :

<table>
   <#list cats as category>
      <tr>
         <td>Catégorie : ${category}</td>
      </tr>
   </#list>
</table>
Malheureusement pour moi, ça ne marche pas, je ne récupère que l’adresse d’un nœud.
Si quelqu’un a une piste, merci d’avance …
3 Replies
rivarola
Active Member

Re: Lister les éléments d'une catégorie

Bonjour et bienvenue sur les forums,

Si le PATH de ta requête se termine par le nom d'une catégorie, le résultat sera… la catégorie elle-même.
Si tu veux les documents associés à cette catégorie, il faut ajouter /member au bout (ou encore tu ajoutes /* à ton PATH ainsi que la clause AND TYPE:"cm:content")
Si tu veux les sous-catégories, il faut ajouter //* AND TYPE:"cm:category".
rguinot
Customer

Re: Lister les éléments d'une catégorie

Bonjour,

Je me permets de rajouter que les versions 2.X ont apporté un enrichissement de l'API d'accès aux catégories, voir les pages :

http://wiki.alfresco.com/wiki/Template_Guide#Classification
http://wiki.alfresco.com/wiki/JavaScript_API#Classification_API

Ainsi que la page :

http://wiki.alfresco.com/wiki/Search#Category_Queries

Si ce n 'est pas déjà fait.
gregoryligneron
Member II

Re: Lister les éléments d'une catégorie

Merci pour tous ces conseils : le problème est résolu
Le souci venait bien du PATH de ma requète :
PATH:"/cm:generalclassifiable/cm:Customers/*" - PATH:"/cm:generalclassifiable//cm:Customers//member"
Je récupère dans un premiers temps la liste des catégories et des contenus de ma catégorie "Customers" à laquelle je supprime les contenus appartenant à ma catégorie.