You are not logged in linkOpaque.gif Log in linkOpaque.gif Join
You are here: Home » Members » thipyt's Home » variable dans un tal:define

Une communauté active ?
Trouvez vous facilement les réponses à vos questions sur ZOPE, PLONE ou CPS (ou autres interfaces)
oui trés facilement
ca va
moyennement il faut pas mal chercher
non c'est assez dur
quasiment jamais

[ Results | Polls ]
Votes: 518
About
Created by
thipyt
Document Post dans le forum
Last modified
02/09/08
State
published

variable dans un tal:define


Pour participer à cette discussion, cliquez ici pour vous inscrire.

Auteur Discussion
thipyt
variable dans un tal:define

Bonjour,

J'essaie de définir, via un define, l'adresse de mon Zcatalog pour récupérer un certain nombre de données, mais maintenant que je cherche à un inclure un variable dans cette définition, je ne m'en sors pas !

Jusqu'à maintenant, pour mes tests, je faisais ça:

<p tal:block tal:define="results  here/sources/BDD/s1083_Zcat">

's1083' est le nom de mon affaire et celle-ci est évidemment variable.

Je souhaite donc récupérer cette affaire, qui correspond au nom de l'utilisateur connecté, ce que j'arrive à faire. Je veux ensuite l'inclure dans mon "define" et c'est là que ça coince.
En image, voilà ce que je cherche à faire :
code:
<p tal:define="id_user python:here.sources.id_user_ext()">

<tal:block tal:define="results  here/sources/BDD/+id_user+'_Zcat'">


Optimiste que je suis, j'ai essayé ça, mais ma concaténation n'est pas correcte. En cherchant un peu des exemples sur le net, j'ai donc essayé de nombreuses choses en utilisant $id_user par exemple ou ['_Zcat'], mais pas plus de résultat...

Merci d'avance pour votre aide !
Posté le 02/09/2008 @ 19:58

zegor
restrictedTraverse

Il faut passer par une expression python et la méthode restrictedTraverse qui permet de récupérer un objet via son chemin:

   <tal:block tal:define="catalog python:context.restrictedTraverse('sources/BDD/%s_Zcat' %id_user, None)">

Posté le 09/09/2008 @ 02:45

Recherche
Log in
Syndication
« January 2009 »
Su Mo Tu We Th Fr Sa
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31