Accueil » Zope » Forum Zope » Forum Général Zope » tester un égalité dans zope!?

 • tester un égalité dans zope!?

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

 • tester un égalité dans zope!?

Posté par airod le 28/05/2008 11:17
je travaille principalement sur des doc ZPT, avec Tal/Tales

Je déclare une variable en début de doc qui a pour but de définir le groupe auquel appartient la page.
ex :
code:
<html tal:define="group string:amp"> ....</html>


dans le même document je souhaite evaluer l'expression d'égalité suivante :
code:
en python:
if group=='amp':
 ....


cette instruction est simple, je voudrais pouvoir faire de même dans un "tal:condition"

quelqu'un peut il me mettre sur le chemin?

merci
  •  • Re: tester un égalité dans zope!?

    Posté par pbouige le 28/05/2008 11:57
    Bonjour,

    Si bien compris la question, la réponse est :
    ---------------------------------------------

    code:

     <html> 
     <head></head>

    <body>
    ....
    <tal:bloc_principal tal:omit-tag='' tal:define="group string:amp">

        <tal:bloc tal:omit-tag='' tal:condition="python:group != 'amp' ">

           ..... ici le code correspondant à la condition 'ce n'est pas 
             le groupe 'amp'

        </tal:bloc>


        <tal:bloc tal:omit-tag='' tal:condition="python:group == 'amp' ">

           ..... ici le code correspondant à la condition "c'est  
             le groupe 'amp'...

        </tal:bloc>

    </tal:bloc_principal

    </body>
    </html>




    A plus, Philippe
    •  • Re: tester un égalité dans zope!?

      Posté par pbouige le 28/05/2008 12:01
      OOuupps, j'ai oublié mais la déclaration suivante doit être ailleurs (par exemple un input caché) :

      code:
      <tal:bloc_principal tal:omit-tag='' tal:define="group string:amp">


      sinon il n'y aurait qu'une seule condition utilisable dans la page.
  •  • Re: tester un égalité dans zope!?

    Posté par airod le 28/05/2008 13:19
    bizar, c'est pourtant bien ce que j'avais fait !!!
    merci.
    •  • Re: tester un égalité dans zope!?

      Posté par pbouige le 28/05/2008 15:39
      Je viens de tester cette template et ça fonctionne.... (code ci-dessous)
      tu peux montrer ton code ?


      code:

      <html>
        <head>
          <title tal:content="template/title">The title</title>
        </head>
        <body>    

      <tal:bloc_principal tal:omit-tag='' tal:define="group string:aqsqmp">

          <tal:bloc tal:omit-tag='' tal:condition="python:group != 'amp' ">

             <h3>ici le code correspondant à la condition 'ce n'est pas 
               le groupe 'amp'</h3>

          </tal:bloc>


          <tal:bloc tal:omit-tag='' tal:condition="python:group == 'amp' ">

             <h3> ici le code correspondant à la condition "c'est  
               le groupe 'amp'  </h3>

          </tal:bloc>

      </tal:bloc_principal>

      </body>
      </html>

  •  • Re: tester un égalité dans zope!?

    Posté par airod le 29/05/2008 08:41
    ca fonctionne aussi chez moi, j'avais du faire des faute de syntaxe je pense...
    Merci tout de même !

    :)
  •  • Re: tester un égalité dans zope!?

    Posté par BosS le 10/06/2008 10:55
    Slt!

    Juste un ti coup de pouce SVP!
    J'ai un formulaire Zope avec des boutons radio,mais aussi différents champs, et je voudrais que lorsqu'on clic sur un bouton radio, un champs specifique apparait, je sai qu'il fo utilisé "tal conditon" mais je maitrise pas encore le truc! Merci d'avance.
    •  • Re: tester un égalité dans zope!?

      Posté par pbouige le 12/06/2008 10:29
      Bonjour,

      Exemple extrait du doc web....(pas de tal) où l'on joue
      sur le style de la balise.

      code:

      <html>
          <head>

          </head>

      <body>
            <script type="text/javascript">
               function toggleBox() {
                   var elem = document.getElementById('box');
                      if(elem.style.visibility == "hidden")
                          elem.style.visibility = "visible";
                      else
                          elem.style.visibility = "hidden";
                  }
            </script>


            <a href="#" onclick="toggleBox(); return false;">The link</a>

            <div id="box" style="visibility:visible">The content</div>
        
        </body>
      </html>

  • pin Re: tester un égalité dans zope!?

    Posté par Abdel le 26/06/2008 10:02
    Re, c moi BosS, jai recreer un compte car le mien marchait plus!
    Merci déja pour ta réponse, sympa, encore un probleme, jai ce code pour définir mes boutons sous plone:
    StringField(
    name="allowQuarteur",
    accessor="isQuarteur",
    mutator="allowQuarteur",
    edit_accessor="editIsQuarteur",
    default="None",
    enforceVocabulary=1,
    vocabulary=DisplayList((
    ('None', 'Q1', 'label_Quarteur_q1'),
    ('1', 'Q2', 'label_Quarteur_q2'),
    ('0', 'Q3', 'label_Quarteur_q3'),
    )),
    widget=SelectionWidget(
    format="radio",
    label="allow quarteur",
    label_msgid="label_allow_quarteur",
    description_msgid="help_allow_quarteur",
    i18n_domain="plone"
    ),
    ),
    Ayant ce code je voudrai savoir comment faire pour afficher sous plone un text si une de ces case est cochée! Merci d'avance...