Accueil » Zope » Forum Zope » Forum Général Zope » modifier une valeurs de proriété d'objet

 • modifier une valeurs de proriété d'objet

Document Actions
Réponses: 3   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • modifier une valeurs de proriété d'objet

Posté par airod le 13/06/2008 10:41
oui, oui, c'est un peu flou, alors j'explique!

je dev un site. Mes pages sont créé a partir de composants (partie html). chaque composant est une page template qui ont TOUTE une propriété "COD". j'aimerai savoir comment je peux modifier la valeur de COD pour mes composants en fonction de la page dans laquelle est utilisé ce composant.

ex :
code:
<html>
  <head>
    <title tal:content="template/title">The title</title>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
  </head>
  <body>
    <!-- header : ../identification/header.html -->
    <span tal:replace="structure here/header.html">header</span>
    <!-- main : ../composants/login.html -->
    <span tal:replace="structure here/composants/login.html">main</span> <------ là, j'aimerai changer la valeur de l'attribut "COD".
  </body>
</html>
  •  • Re: modifier une valeurs de proriété d'objet

    Posté par ychaouche le 13/06/2008 12:40
    Peut-être que les metal-slots suffisent à faire ce que tu veux faire.

    En gros, dans tes composants HTML, tu définis COD comme étant un metal-slot et tu le définie comme ça

    <metal: define-slot="COD"> </metal>

    Dans le code que tu as donné plus haut, tu change COD avec
    <metal: fill-slot="COD valeur">

    Je ne suis pas sûre de la syntaxe, aussi je t'encourage à regarde dans la code officielle : http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/AdvZPT.stx (le site ne réponds pas actuellement !?)
  •  • Re: modifier une valeurs de proriété d'objet

    Posté par airod le 13/06/2008 16:20
    non, je ne pas le faire comme ca, pour une raison simple c'est que la portée d'une variable est limité au contenu englobé par les balises portant la déclaration de la variable.
    a moins que je m'y prenne mal!
  •  • Re: modifier une valeurs de proriété d'objet

    Posté par ychaouche le 13/06/2008 18:57
    Tu peux le faire sur le body si c'est vraiment ça le problème, ou ajouter une balise spécifique pour ça qui englobe tout le code pt.