Union des catégories contextuelles

Bastien THORAL · le 22/10/15 à 09:23

Bonjour, j'utilise les catégories contextuelles dans une URL pour affiner un portlet req/it.


Si j'utilise plusieurs Catégories, elles sont utilisées en intersection, il y a-t-il un moyen de parametrer en mode "union" les catégories ?

 

Merci.

12 pts
Olivier Jaquemet - le 22/10/15 à 09:34
Meilleure réponse

Bonjour Bastien

  • La gestion des affinements de PQF par catégories contextuelles est pris en charge par le JSP : 
    types/PortletQueryForeach/doQueryHandlers.jspf
  • Par défaut le comportement de recherche est l'intersection (cf QueryHandler.setCatMode(...) dont je viens de corriger la javadoc mal formée...)
  • Il n'est pas possible de faire une combinaison du type (cat1 OU cat2) ET (cat3)
  • Il est possible pour une PQF de spécifier plusieurs catégories par requetes

Pour ces 2 dernières raison le comportement standard de "fusion" des catégorie est celui de l'intersection.

Si tu veux faire un nouveau comportement, tu peux intervenir dans ton gabarit de pqf

  • soit via un QueryFilter pour intervenir sur les QueryHandler (le plus propre)
  • soit en incluant une copie modifiée de types/PortletQueryForeach/doQuery.jspf

Dans les 2 cas tu aura modifié le catmode des queryhandler comme tu le souhaite

 

 

8 pts
Bastien THORAL · le 22/10/15 à 09:50

Ok, merci.

0 pt