Bonjour à tous,

J'expérimente CPS depuis peu et je suis confronté à la problématique
suivante : lors de la navigation dans une rubrique, j'aimerais non pas
lister les document présents dans cette rubrique, mais rendre les documents
les uns à la suite des autres. Ceci évite de cliquer sur chaque lien du
document pour le voir en entier.

Pour ce faire, je suis d'abord parti sur une portlet sur mesure et j'ai fait
appel à la méthode getFolderContents pour récupérer le contenu. Puis, pour
n'afficher que ma portlet de rendu de la rubrique, j'ai sélectionné l'option
"surcharge des portlets situés plus haut". (cf fichier attaché pour le code
de la portlet)

Cependant, depuis, je n'ai plus accès à la gestion de contenu ! La méthode
utilisée pour rendre le contenu de ma rubrique semble toujours être ma
portlet sur mesure.

Auriez vous une idée du problème ?

Autres remarques :

  - le rendu de document à besoin de la feuille de style document.css.
  Hors celle-ci n'est pas chargée par défaut dans une rubrique (pour des
  raisons d'optimisation, ce qui est compréhensible). j'ai donc du recourir à
  l'utilisation d'une balise style avec import de la dite CSS, mais du coup je
  perds la validation...
  - pour palier le problème de validation, j'ai pensé utiliser une macro
  du genre "css_slot" défini dans un main_template. Hors : 1) l'utilisation de
  CPSSkins semble me faire perdre accès à ce genre de macro (cf.
  CPSSkins/skins/CPSSkins/cpsskins_main_template_default.pt) 2) lorsque je
  fais un appel à une macro, je récupère une page en double...

D'où la question suivante : suis je parti du bon/mauvais pied ? Existe t'il
une meilleure/autre méthode pour arriver à ce que je souhaite ?
Enfin, en dernier ressort, j'envisageais de modifier la portlet de
navigation
(CPSPortlets/skins/cpsportlets_widgets/widget_portlet_navigation.pt) et
ainsi ajouter ma méthode de rendu, mais cela implique de modifier le "core"
de CPS, ce qui n'est pas très "propre"...

Merci d'avance pour l'aide apportée.
Sébastien FIEVET

Attachment: widget_portlet_render_folder_contents.pt
Description: Binary data

_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à