Categories > TinyButStrong general (FR) >

[FR] Inteprétation récursive

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Zed
Date: 2005-06-22
Time: 17:01

[FR] Inteprétation récursive

Bonjour, j'ai une variable

$toto = "Bla Bla [var.tata]";

comment faire pour que le code [var.toto] de ma page HTML soit interprété par TBS et non affiché tel quel ?

Merci.
By: Zed
Date: 2005-06-26
Time: 15:03

Re: [FR] Inteprétation récursive

Personne répond ??

Bon ...
By: Zed
Date: 2005-07-01
Time: 08:55

Re: [FR] Inteprétation récursive

Est-ce possible ou pas ?
By: elyoukey
Date: 2005-07-01
Time: 09:22

Re: [FR] Inteprétation récursive

C'est bizarre ton truc. Je pense qu'il te faut revoir un peu le mécanisme.
Le contenu de ta variable PHP $toto ne peut pas être interprété par TBS puisque TBS n'interprète les variables sous la forme [var.trucdedans] que dans le template.
C'est possible de faire ce que tu dis, mais il faut le faire en 2 temps (et je ne suis pas du tout sur que ce soit cela que tu veux)
1-tu écris ta variable dans un fichier truc.html avec fopen fwrite et consorts.
2-tu utilise le fichier que tu viens de créer en tant que template dans la procédure  :
$TBS->LoadTemplate('truc.html') ;
By: Zed
Date: 2005-07-01
Time: 16:27

Re: [FR] Inteprétation récursive

En fait celà me sert pour faire un site multilingue. Les textes sont stockés sous forme de tableau PHP.

la variable est bien dans le template :
<P>[var.toto]</P>

TBS affiche :
Bla BLa [var.tata]

Mais je voudrais que TBS interprète [var.tata] et affiche son contenu.

Est-ce possible ? D'autres moteurs de template permettent un interprétation récursive. C'est très pratique.
By: Pirjo Posio
Date: 2005-07-01
Time: 21:53

Re: [FR] Inteprétation récursive

Sorry I don't understand French, I had to translate the question with http://babelfish.altavista.digital.com/tr

Maybe MergeSpecial can help you? Have a look in the manual!
By: Zed
Date: 2005-07-02
Time: 19:50

Re: [FR] Inteprétation récursive

Thank you for your interest.

I tried this code :

<html>
<body>
[var.toto]
</body>
</html>


<?

include_once('Libs/tbs_class.php') ;

$TBS = new clsTinyButStrong ;

$TBS->CacheAction('*',TBS_DELETE);

$TBS->LoadTemplate('Templates/exmerg.html') ;

$toto = "[var.tata]";
$tata = "tata";

$TBS->MergeSpecial('var');

$TBS->Show() ;

?>


The displayed result is :

[var.tata]

I don't understand why TBS don't parse [var.tata]. [var.toto] passing is forced whith MergeSpecial. Logically TBS may use source containing [var.tata] for parsing and showing.