parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Работать со свойствами надо очень аккуратно...

Sumo 06.07.2008 06:22 / 06.07.2008 12:02

... и вегда помнить, что любое обращение к ним приводит к вызову метода @GET_имя_свойства[]. В вашем случае это приводит к новым запросам в базу и "сбросу" счетчика текущей позиции итератора в таблице (по которой и делается menu).

Корректный вариант выглядит так:
@CLASS
abc

@create[parpam]
  $_sp[$param]
  $_s[]

@GET_s[]
  ^if(!$_s){
    $_s[^MAIN:oSql.table{
	SELECT id, title 
         FROM db
	WHERE param=$_sp}]
  }
  $result[$_s]

@print_s[]
  ^if($s){
    ^s.menu{
      $s.id - $s.title
    }[<br />]
  }
Несколько вариантов работы со свойствами.

p.s. Постарайтесь уйти от глобальных переменных. ^MAIN:oSQL - не самое удачное решение.