Categories > TinyButStrong general (FR) >

Est-il possible de définir un chemin par defaut pour les templates ?

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

Est-il possible de définir un chemin par defaut pour les templates ?

Bonjour à tous,

Tout d'abord bravo au développeur de ce Template Engine qui me semble parfait pour ce que je veux faire.

J'ai toutefois une première question :

Serait-il possible de définir un chemin par défaut pour le dossier des templates ?

Actuellement je dois taper ça pour chaque template (exemple avec header.tpl) :

$tpl -> LoadTemplate($templates_path.'/header.tpl');

J'aimerais pouvoir taper ça directement:

$tpl -> LoadTemplate('header.tpl');

Et qu'il aille chercher directement dans le dossier template que je lui aurait indiqué dans une variable.

Je trouve que le code serait plus propre ainsi, et je gagnerais du temps :)

Merci par avance.
By: golivier
Date: 2006-01-01
Time: 18:38

Re: Est-il possible de définir un chemin par defaut pour les templates ?

Tu peux faire comme ça :

$dft_template='./templates/';

class myTBS extends clsTinyButStrong
  {
    
    function LoadTemplate($File,$HtmlCharSet='')
     {
        global $dft_template;
       
        $dir=dirname($File);
        if (($dir='.') and (!empty($dft_template)))
          $File=$dft_template.$File;
       
        return parent::LoadTemplate($File,$HtmlCharSet);
     } 
}    

par contre, je n'ai pas trouvé pour les sous modèles chargés par onload ou onshow .... donc personnelement, je ne l'utilise pas pour cela.

Olivier
By: golivier
Date: 2006-01-01
Time: 18:40

Re: Est-il possible de définir un chemin par defaut pour les templates ?

Désolé, une petite erreur :

remplacer :

if (($dir='.') and ..

par

if (($dir!='.') and