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