Rollton
Новичок
Вопрос по fasttemplate - parse_dynamic
Здравствуйте, столкнулся с проблемкой. Как работать с методами define_dynamic и parse_dynamic.
Вообщем то проблема такая. Описал шаблон, подключил, вызываю define_dynamic для определения повторяющегося блока. Но что делать далее. parse_dynamic ведёт себя не адекватно. Перерыл кучу всяких исходников, делаю всё как там, но результат не адекватный. Просьба к Google'ю и Яндексу не отправлять, там уже смотрел.
Делаю так:
Шаблон: dynamic.tpl
<html>
<head><title>test idiot</title></head>
<body>
<h1> je sais compter</h1>
<table>
<!-- BEGIN DYNAMIC BLOCK: ligne -->
<tr>
<td>{valeur} * {valeur}</td>
<td>{carre}</td>
</tr>
<!-- END DYNAMIC BLOCK: ligne -->
</table>
Et voilà!
</body>
</html>
Сам php код:
<?php
include('FastTemplate.php');
$str = str_replace('\\','/', getcwd().'\templates\\');
$tpl = new FastTemplate( $str );
$tpl->define(array('principal' => "dynamic.tpl")); // mon template principal
$tpl->define_dynamic( "ligne" , "principal" );
for($i=1;$i<20;$i++){
$tpl->assign("valeur",$i);
$tpl->assign("carre",$i*$i);
// le . veut dire ajouter a la suite de l'existant
$tpl->parse_dynamic("ligne");
}
$tpl->parse('PAGE', "principal");
$tpl->FastPrint("PAGE");
?>
Взято и скопировано из примера, но всё равно результат нулевой
(
Здравствуйте, столкнулся с проблемкой. Как работать с методами define_dynamic и parse_dynamic.
Вообщем то проблема такая. Описал шаблон, подключил, вызываю define_dynamic для определения повторяющегося блока. Но что делать далее. parse_dynamic ведёт себя не адекватно. Перерыл кучу всяких исходников, делаю всё как там, но результат не адекватный. Просьба к Google'ю и Яндексу не отправлять, там уже смотрел.
Делаю так:
Шаблон: dynamic.tpl
<html>
<head><title>test idiot</title></head>
<body>
<h1> je sais compter</h1>
<table>
<!-- BEGIN DYNAMIC BLOCK: ligne -->
<tr>
<td>{valeur} * {valeur}</td>
<td>{carre}</td>
</tr>
<!-- END DYNAMIC BLOCK: ligne -->
</table>
Et voilà!
</body>
</html>
Сам php код:
<?php
include('FastTemplate.php');
$str = str_replace('\\','/', getcwd().'\templates\\');
$tpl = new FastTemplate( $str );
$tpl->define(array('principal' => "dynamic.tpl")); // mon template principal
$tpl->define_dynamic( "ligne" , "principal" );
for($i=1;$i<20;$i++){
$tpl->assign("valeur",$i);
$tpl->assign("carre",$i*$i);
// le . veut dire ajouter a la suite de l'existant
$tpl->parse_dynamic("ligne");
}
$tpl->parse('PAGE', "principal");
$tpl->FastPrint("PAGE");
?>
Взято и скопировано из примера, но всё равно результат нулевой
(