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
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>
