Categories > TinyButStrong general (FR) >

Magnet ne fonctionne pas

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: David
Date: 2010-02-24
Time: 15:07

Magnet ne fonctionne pas

Bonjour,

je débute avec TBS et n'arrive pas à faire fonctionner un simple magnet...

Voici mon code :

[js;block=begin]<script type="text/javascript" src="[js.src;magnet=src]">[js.script;htmlconv=no]</script>[js;block=end]

mon problème est sur [js.src;magnet=src]

dans mon model j'ai : $js[] = array ( 'src' =>'', 'script'=>'google.load("jquery", "1.3.2");');

et à l'affichage HTML j'ai :
<script type="text/javascript" src="">google.load("jquery", "1.3.2");</script>

Merci de votre aide :)

A bientôt

David
By: Skrol29
Date: 2010-02-24
Time: 15:28

Re: Magnet ne fonctionne pas

Salut David,

Le paramètre "magnet" fonctionne sur les balises, pas sur les attributs de balise.

En fait "magnet" peut aussi agir sur un attribut à condition qu'il soit utilisé conjointement avec le paramètre "att".

By: David
Date: 2010-02-24
Time: 15:44

Re: Magnet ne fonctionne pas

Salut Skroll,

merci pour ta réponse rapide !

En fait j'ai testé aussi avec :

<li [keywords.kwd_class;att=class;magnet=#]><a href="[keywords.kwd_url]">[keywords.kwd_display;block=li]</a></li>

et ça ne passe toujours pas, j'ai toujours class="" affiché

By: David
Date: 2010-02-24
Time: 15:49

Re: Magnet ne fonctionne pas

attention, je t'ai donné un exemple sur une autre balise (mais c'est exactement pareil)
By: David
Date: 2010-02-24
Time: 16:19

Re: Magnet ne fonctionne pas

Je vais quand même te donner le code qui va avec ça :

$class = array ( 0=>'',
                 1=>'',
                 2=>'',
                 3=>'',
                 4=>'go-top column2',
                 5=>'column2',
                 6=>'column2',
                 7=>'column2',
                 8=>'go-top column3',
                 9=>'column3',
                 10=>'column3',
                 11=>'column3',
                 12=>'go-top column4',
                 13=>'column4',
                 14=>'column4',
                 15=>'column4',
    );
//on complète les classes
foreach ( $keywords as $key=>$value ){
        $keywords[$key]['kwd_class'] =  $class[$key];
}

$tbs = new clsTinyButStrong ;
$tbs->LoadTemplate( PATH_TEMPLATE . 'main.tpl' );
$tbs->MergeBlock('js',$js);
$tbs->Show() ;

Voilà en gros...

Merci d'avance
By: Skrol29
Date: 2010-02-24
Time: 16:19

Re: Magnet ne fonctionne pas

Salut,

Oui ça devrait marcher pareil.
Essai plutôt ce modèle:
<li>[keywords.kwd_class;att=class;magnet=#]<a href="[keywords.kwd_url]">[keywords.kwd_display;block=li]</a></li>

Il semble que la gestion de l'attribut se fait mal quand le champ TBS se trouve dans la balise elle même. C'est peut être un bug. Mais en tout cas la version que je viens de donner fonctionne correctement.
By: oxman
Date: 2010-02-24
Time: 16:24

Re: Magnet ne fonctionne pas

Allons Skrol :p
"C'est peut-être un bug", c'est un bug n'ayant pas peur des mots.
Mais pas grave, TBS rox quand même lol
By: David
Date: 2010-02-24
Time: 16:25

Re: Magnet ne fonctionne pas

Oui c'est corrigé, cool :)

Par contre, ça m'étonne que ce bug n'est pas été découvert avant car ça me semble être une fonctionnalité de base.

Pour être un peu chiant, au lieu d'avoir <li> j'ai <li > quand je n'ai pas de class
By: oxman
Date: 2010-02-24
Time: 16:38

Re: Magnet ne fonctionne pas

Et à ce sujet Skrol a déjà répondu dans un précédent post ;)
Ca lui évite de parser le reste de la balise pour savoir si il doit ou non ajouter un espace ^^