TinyButStrong - the PHP Template Engine
Categories > TinyButStrong general >

[fr] Incompréhension sous modèle

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs

By: gonzalez
Date: 2014-05-21
Time: 08:13

[fr] Incompréhension sous modèle

Bonjour,
Je n'arrive pas à comprendre le fonctionnement des sous modèles
Voici le code pour test
index.php
<?php

require_once 'library/tbs_class.php';
$TBS=new clsTinyButStrong;
$TBS->LoadTemplate('templates/test.html');
$TBS->show();

?>

Le modèle : test.html
<!DOCTYPE html>

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
    </head>
    <body>
        <div>TODO write content</div>
        [onshow;script=modules/test.php;subtpl]
    </body>
</html>

le sous modèle : test.php
<?php
echo "<a>test</a>"
?>

J'obtiens alors
<a>test</a><!DOCTYPE html>

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <script type = 'text/javascript' src='/new_lycee/library/tbs_class.php'></script>
    </head>
    <body>
        <div>TODO write content</div>
       
    </body>
</html>

Le sous modèle est inséré avant le doctype !!

Une piste ?
By: Skrol29
Date: 2014-05-26
Time: 15:19

Re: [fr] Incompréhension sous modèle

Bonjour,

Avant, un script pouvait être sous un pilotage d'une sous-fusion, soit directement une sortie PHP (echo()).
Mais depuis TBS 3.9.0, ce ne peut être que le pilotage d'une sous-fusion.
Voir http://www.tinybutstrong.com/manual.php#html_subtemplate

Tu peux cependant rétablir la compatibilité avec l'option "old_subtemplate".