Categories > TinyButStrong general (FR) >

pb magnet ?

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Ladenree
Date: 2005-03-09
Time: 14:03

pb magnet ?

bonjour,
J'ai un souci avec le parametre magnet. je suis en TBS 2.01
le but du jeu est de rendre cliquable l'image si la clé 'article' de mon
tableau est <>0.

Je m'apercois que si la condition 'article' du lien n'est pas rempli (lien2) mon image n'apparait pas.
chose bizarre, le meme exemple avec uniquement du texte fonctionne.


Le template:
<html>
<body>
<li>exemple image</li>
<a href="toto.php?id=[var.header_alb.article;magnet=a;mtype=m+m]"><img src="[var.header_alb.img]"></a>
<br><a href="toto.php?id=[var.rand_alb.article;magnet=a;mtype=m+m]"><img src="[var.rand_alb.img]"></a>
<br>
<li>exemple texte</li><a href="toto.php?id=[var.header_alb.article;magnet=a;mtype=m+m]">lien1</a>
<br><a href="toto.php?id=[var.rand_alb.article;magnet=a;mtype=m+m]"> lien2</a>

</body>
</html>
Le source PHP:
<?php
  include_once('tbs_class.php');   
$TBS = new clsTinyButStrong ;
$TBS->LoadTemplate('index.html');
$header_alb=array('titre'=>"ligne OK",'img'=>"puce.gif",'article'=>12);
$rand_alb=array('titre'=>"ligne KO",'img'=>"puce.gif",'article'=>0);
if ($header_alb['article']==0) $header_alb['article']="";
if ($rand_alb['article']==0) $rand_alb['article']="";
$TBS->Show();   
?>
By: Ladenree
Date: 2005-03-09
Time: 14:27

Re: pb magnet ?

Bon,
Je pense avoir trouvé :
un
$TBS->MergeSpecial('var');
avant le show et l'ensemble de mes var sont évaluées.

Olivier
By: Skrol29
Date: 2005-03-09
Time: 14:48

Re: pb magnet ?

Effectivement c'est une drôle de phénomène : le champ [var.rand_alb.img]  n'est pas traité lorsqu'il est placé dans un tag Html (ici <a></a>) supprimé par un autre magnet.
Merci pour m'avoir signalé le pb. Je vais corriger ça dans TBS 2.02.

En attendant, tu peux contourner en modifiant les champs magnet anglobant un champ var ce cette manière :
Remplacer :
[var.rand_alb.article;magnet=a;mtype=m+m]
Par :
[onload;if [var.rand_alb.article]!='';then ' ';magnet=a;mtype=m+m]

C'est un peut lourd, mais ça marche (il faut que les tableaux soient définies avant le LoadTemplate).
By: Ladenree
Date: 2005-03-09
Time: 15:03

Re: pb magnet ?

Merci pour la rapidité.
Je confirme que le MergeSpecial('var') permet d'eviter le désagrement.
ce qui interessant, c'est qu'un tag <li> encadre par un magnet ne reproduit pas le phenomene.

Olivier
By: Skrol29
Date: 2005-03-09
Time: 15:05

Re: pb magnet ?

Oui, tu as raison, je n'y avais pas pensé et c'est mieux.