Patrick CHAILLOUX a écrit :
Bonjour à tous,
Mon site est en CPS 3.2.4 et le développement utilise des boxes plutot
que des portlets.
Je veux faire une boite d'actions dont les liens affichent
contextuellement le formulaire d'édition d'une boite qui sera toujours
intitulée "toto".
J'ai créé une portal_action et je ne parviens pas à rédiger correctement
son expression pour la rendre générique :
Mon action est la suivante :
http://mon_site/sections/mon_folder/internallinksbox_edit_form?box_url=sections/mon_folder/.cps_boxes/toto
Pour portal_actions, l'ordre peut se simplifier en :
string:${folder_url}/internallinksbox_edit_form?box_url=sections/mon_folder/.cps_boxes/toto
Maintenant, que faire pour que l'expression aille chercher
contextuellement la rubrique où je me trouve, et non systématiquement
"mon_folder" ?
Pour les calculs d'expressions complexes, vous pouvez écrire script python dans
les skins qui fasse le calcule de l'URL et appeler ce script dans l'expression :
context/edit_toto_box_url
Pour trouver les URL relatives d'un objet dans un script python, il faut
utiliser l'API de portal_url :
http://www.cps-project.org/workspaces/espace_travail_partage/documentation_for/virtual_hosting_in_cps/switchLanguage/fr
En particulier la methode getRpath devrait fair l'affaire.
--
Olivier
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>