Bonjour,
cela fais très longtemps que j'utilise TBS, mais je n'utilisais pas l'option des sous-templates. J'utilise la version 3.8.1.
Je n'arrive pas faire fonction les sous-templates correctement.
voici mon fichier index.php simplifié
 
 
<?php 
require_once('Tbs.class.php'); 
$tbs = new clsTinyButStrong; 
... 
$subTpl=group.php; 
$tbs->LoadTemplate('tpl.general.0.0.html'); 
$tbs->Show(); 
?> 
  | 
le template tpl.general.0.0.html
 
<!DOCTYPE html> 
<html> 
<head>         
<meta charset="utf-8">         
</head> 
<body> 
<div>[onload;script=[var.subTpl];subtpl]</div> 
</body> 
</html> 
  | 
le script pour group.php
 
<?php 
if (isset($this)) 
{    
    $tbs = &$this; 
} 
else 
{ 
    require_once('Tbs.class.php'); 
    $tbs = new clsTinyButStrong; 
} 
...... 
 
$tbs->LoadTemplate('tpl.sub.groups.html'); 
$tbs->MergeBlock('group', $listOfGroup); 
$tbs->Show(); 
?> 
  | 
et enfin le template tpl.sub.groups.html
 
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8">         
</head> 
<body> 
<table> 
<thead> 
<tr> 
 ... 
 </tr> 
 </thead> 
<tbody> 
<tr> 
<td>[group.name;block=tr]</td> 
<td>([group.members;] membres)</td> 
<td>[group.description;]</td> 
</tr> 
</tbody> 
</table> 
</body> 
</html> 
 | 
  
Malheuresement c'est une page blanche qui est retourné. J'ai donc effectué plusieurs test.
-Si j’exécute le script group.php tout seul cela fonctionne, et cela me retourne le résultat attendu. Ce n'est donc pas le script qui plante!
-Si dans le fichier index.php, j'initialise la variable a un nom de fichier html valide, bien sur, cela fonctionne.
Voyez vous ou est l'erreur. J'ai beau me référer a la doc je ne trouves pas.
Merci a vous