Retourner au contenu associé (dépêche : Sortie de Templeet 3.0)
Posté par Pierre Tramo (site web personnel) le 24 février 2005 à 11:19. En réponse à la dépêche Sortie de Templeet 3.0. Évalué à 0.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Changement de nom?
Posté par Pierre Tramo (site web personnel) . En réponse à la dépêche Sortie de Templeet 3.0. Évalué à 0.
$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('> ')}"
/>
<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.