Categories > TinyButStrong general (FR) >

[var.variable] et $TBS->Source

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: ampere
Date: 2005-01-10
Time: 09:43

[var.variable] et $TBS->Source

Dans mon site, je voulais que le titre des pages soit dynamique. le problème c'est que le titre [var.pagetitle] ne change pas si je fait $TBS->Source, mais si j' applique la methode Show(), ça marche.
voici les source au cas où

HTML:
<title>[var.pagetitle]</title>

PHP:
<?php
...
$TBS = new clsTinyButStrong ;
$TBS->LoadTemplate('mytemplate.htm') ;

$pagetitle = "Accueil";

$source = $TBS->Source;
/* traitement de la source */

echo($source);
?>

le problème donc c'est qu'il faut que je traite la source avant de l'afficher.

Merci

PS: Merci pour TBS, c'est du bon boulot, dès que je l'ai vu, je lui ai adopté. j'ai laissé tomber smarty et ses compagnons.
By: Skrol29
Date: 2005-01-10
Time: 21:10

Re: [var.variable] et $TBS->Source

Salut Ampere,

Effectivement les champs [var] sont fusionnés lors de l'appel à la méthode Show(). Mais ton cas est pévu et il y a plusieurs solutions.

La meilleur, c'est de paramétrer la propriété Render avec la valeur TBS_NOTHING.
  $TBS->Render = TBS_NOTHING;
Cela a pour effet de ne pas quitter le script ni d'afficher le résultat après lors de la méthode Show().

Une autre possibilité est de forcer la fusion des champs [var] à l'aide de la méthode MergeSpecial() :
  $TBS->MergeSpecial('var');

Voilà, bon code...