Categories > TinyButStrong general (FR) >

condition sur une valeur de tableau php

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Arnauld
Date: 2010-03-30
Time: 12:59

condition sur une valeur de tableau php

Salut,

Voilà cela fait un moment que je tente plusieures choses pour arriver à mes fins... mais sans succès.

<li id="cyc[blkpush.#;block=li]">
    <div class="cycle-box">
        <div class="cycle-box-text">
        [onshow;blkpush.contenu;block=div; when[blkpush.display_text]=1;  htmlconv=no]
        </div>
        <div class="cycle-image-box">
            <img src="upload/images/push/[blkpush.images]" alt="[blkpush.images]" />
        </div>                               
    </div>
    [onshow;block=li; when[blkpush.new_width]=0]
</li>
<li id="cyc[blkpush.#;block=li]">
    <div class="cycle-box">
        <div class="cycle-box-text-absolute">
        [onshow;blkpush.contenu;block=div; when[blkpush.display_text]=1;  htmlconv=no]
        </div>
        <div class="cycle-image-box-large">
            <img src="upload/images/push/[blkpush.images]" alt="[blkpush.images]" />
        </div>                               
    </div>
    [onshow;block=li; when[blkpush.new_width]+-0]
</li>


donc comme vous pouvez le voir, je voudrais afficher le premier block "li" si la variable new_width = 0 et le deuxième block "li" si la variable new_width est strictement plus grande que 0.

Dans chaque block "li", je voudrais également afficher le texte si blkpush.display_text = 1

Ce que je fais ci-dessus ne fonctionne pas. Et je ne trouve pas la solution.

Si quelqu'un avait une idée ?
By: Skrol29
Date: 2010-03-30
Time: 17:25

Re: condition sur une valeur de tableau php

Salut Arnault,

C'est pas bon pour les perf de fusionner des champ automatiques tels que [onshow] dans un bloc.

Tu peux t'en tirer en utilisant des sections conditionnelles pour ton bloc <li>, et des magnet pour les <div> de commentaire.
Essai non testé :
<li id="cyc[blkpush.#;block=li;when [blkpush.new_width]=0]">
  <div class="cycle-box">
    <div class="cycle-box-text">
      [blkpush.contenu][blkpush.display_text;if [val]=1;then '',else ' ';magnet=div]]
    </div>
    <div class="cycle-image-box">
      <img src="upload/images/push/[blkpush.images]" alt="[blkpush.images]" />
    </div>      
  </div>
</li>
<li id="cyc[blkpush.#;block=li;when [blkpush.new_width]+-0]">
  <div class="cycle-box">
    <div class="cycle-box-text-absolute">
      [blkpush.contenu][blkpush.display_text;if [val]=1;then '',else ' ';magnet=div]]
    </div>
    <div class="cycle-image-box-large">
      <img src="upload/images/push/[blkpush.images]" alt="[blkpush.images]" />
    </div>      
  </div>
</li>

By: Arnauld
Date: 2010-03-30
Time: 17:52

Re: condition sur une valeur de tableau php

Salut skrol,

j'ai testé ton code, qui à l'air plus logique mais j'ai ce genre d'erreur

Notice: Undefined variable: Nude1 in C:\wamp\www\CREAPIX\include\classes\clsTinyButStrong.class.php on line 2775

Notice: Undefined variable: Nude2 in C:\wamp\www\CREAPIX\include\classes\clsTinyButStrong.class.php on line 2776
By: Skrol29
Date: 2010-03-30
Time: 21:20

Re: condition sur une valeur de tableau php

Salut,

Ce bug est corrigé depuis TBS version 3.5.0.
By: Arnauld
Date: 2010-03-30
Time: 22:06

Re: condition sur une valeur de tableau php

J'ai remplacé la version et ca roule.

voilà le code utilisé et ca marche nikel :)

<li id="cyc[blkpush.#;block=li;when [blkpush.new_width]=0; noerr]">
    <div class="cycle-box">
        <div class="cycle-box-text">
            [blkpush.display_text;if [val]=1;then [blkpush.contenu;htmlconv=no;noerr];else '';magnet=div;]
        </div>
        <div class="cycle-image-box">
            <img src="upload/images/push/[blkpush.images]" alt="[blkpush.images]" />
        </div>      
    </div>
</li>
<li id="cyc[blkpush.#;block=li;when [blkpush.new_width]+-0]">
    <div class="cycle-box">
        <div class="cycle-box-text-absolute">
            [blkpush.display_text;if [val]=1;then [blkpush.contenu;htmlconv=no;noerr];else '';magnet=div]
        </div>
        <div class="cycle-image-box-large">
            <img src="upload/images/push/[blkpush.images]" alt="[blkpush.images]" />
        </div>      
    </div>
</li>

encore merci Skrol :)