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>

Répondre à