• [^] # Re: Changement de nom?

    Posté par (site web personnel) . En réponse à la dépêche Sortie de Templeet 3.0. Évalué à 0.

    Mouais, je trouve pas ça super propre quand meme, je prefere un truc du style:

    $plop_f = & new PlopF($classes_descriptor);
    $board = & $plop_f->getInstanceOf('Board');
    $users = & $plop_f->getInstanceOf('Users');

    $html_board = $board->getHtmlBoard();

    $nxpt = & $plop_f->getNewInstanceOf('Nxpt');
    $nxpt->setTemplate(PHPLOP_BASEPATH.'web-app/templates/board.xml');
    $nxpt->useModule('n','nxpt:core');
    $nxpt->setVariable('board',$html_board) ;
    $nxpt->setVariable('user', $users->getCurrentUser());
    $nxpt->setVariable('patisserie', $plop_f->getNewInstanceOf('Patisserie'));
    $nxpt->cache();
    $nxpt->run();
    printXhtmlHeader();
    echo $nxpt->getVariable('template');


    Et le template (et bien sur, le parseur de templeet me bouffe presque tout donc je doit mettre en texte pur)

    <?xml version="1.0" encoding="iso-8859-1"?>
    <n:template>
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
    <title>ICI LE MAIN TITLE</title>
    </head>
    <script type="text/javascript" src="board.js"> </script>
    <style type="text/css" media="screen">@import "style.css";</style>
    <body>
    <h1>Plop :o</h1>
    <div>
    <h2>Le bouchot</h2>
    <ul id="board">${board}</ul>

    <form method="post" action="add.php">
    <p class="post">
    <label>Votre message :
    <input id="message"
    name="message"
    type="text"
    maxlength="512"
    value="${patisserie:getMiniLogin('&gt; ')}"
    />
    <input type="submit"
    value="poster"
    />
    </label>
    </p>
    </form>
    </div>

    <div>
    <h2>Votre compte</h2>
    <n:if test="${user:isAnonymous()}">
    <n:then><a href="user/">login</a> | <a href="user/new.php">ouvrir un nouveau compte</a></n:then>
    <n:else><h3>${user:getLogin()}</h3><a href="user/">votre compte</a> | <a href="user/logout.php">logout</a></n:else>
    </n:if>
    <h2>Patisserie</h2>
    <form method="post" action="user/patisserie.php">
    <p><label>mini UA : <input maxlength="20" name="miniua" type="text" value="${patisserie:getMiniUA()}"/></label> <n:if test="${patisserie:getMiniUA() != ''}"><a href="user/patisserie.php?removeMiniUA">virer le mini-ua</a></n:if></p>
    <p><label>mini Login : <input maxlength="20" name="minilogin" type="text" value="${patisserie:getMiniLogin()}"/></label> <n:if test="${patisserie:getMiniLogin() != ''}"><a href="user/patisserie.php?removeMiniLogin">virer le mini-login</a></n:if></p>
    <p><input type="submit" value="J'veux mon gateau"/></p>
    </form>
    </div>
    </body>
    </html>
    </n:template>


    Au moins, il y a une vraie séparation.