Вопрос по php_templates.

regi

Новичок
Вопрос по php_templates.

Начал разбираться с пхп темплейтс. Возник такой вопрос.
есть к примеру файл test.htm:
PHP:
<table>
<tmpl:_row1>
 <tr><td>{first_links}</td></tr>
</tmpl:_row1>
<tmpl:_row2>
 <tr><td>{second_links</td></tr>
</tmpl:_row2>
</table>
и файл test.php:
PHP:
 $tpl_content = tmpl_open('test.htm');
 ...берем данные из базы...
  tmpl_context($tpl_content, '_row1');
  while($row = $dbh->fetch_array($result)){
   tmpl_iterate($tpl_content, '/_row1);
   tmpl_set($tpl_content, array('first_links'=>$row['pole']));
  };

 ...берем другие данные ...
  tmpl_context($tpl_content, '_row2');
  while($row2 = $dbh->fetch_array($result2)){
   tmpl_iterate($tpl_content, '/_row2');
   tmpl_set($tpl_content, array('second_links'=>$row2['pole2']));
  };
Проблема возникает во втором куске кода. Ошибок не выдает, просто не итерирует и не присваевает значения в шаблоне.
Наверное, чего-то не хватает в коде? :)
 

regi

Новичок
Вопрос по php_templates.

условие точно тру, выводит $row2['pole2'] столько, сколько есть в базе :)
если убрать первую часть кода, то второй цикл все присваивает отлично

-~{}~ 18.08.05 17:45:

Насколько я понял по докам, функция tmpl_context() возвращает путь текущего активного контекста(или, если правильно понимаю, возвращает имя тега)
echo tmpl_context($tpl_content, '_row1') возвращает /_row1
echo tmpl_context($tpl_content, '_row2') ничего не возвращает :) в чем ошибка? :)

-~{}~ 18.08.05 17:56:

может я старую версию пользую =))

-~{}~ 18.08.05 18:01:

Спасибо всем :)
Проблема вроде бы решена
нужно было указывать абсолютный путь в контексте:
tmpl_context($tpl_content, '/_row2');
 

Profic

just Profic (PHP5 BetaTeam)
Угу. tmpl_context($tpl_content, '_row2'); после tmpl_context($tpl_content, '_row1'); ищет _row1/_row2, которого нет.
 
Сверху