parser

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

 

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

Ответ

AL 09.03.2009 18:05

Спасибо за интересный материал..

Хотел посоветоваться по двум вопросам:

Отделяю код от дизайна таким способом (приведу абстрактный пример):
@CLASS
user

@USE
tempalte.p

@BASE
user_design
@users[]

$out[^table::sql{SELECT name, email, date}]

$BASE:out[$out]

^BASE:users[]

@CLASS
user_design

@users[]

^out.menu{
	$out.name
}
Предположим, нужно произвести какие-то манипуляции с датой для каждой записи.. К сожалению в парсере нельзя "править" таблицу. Т.е. либо извращаться с пересозданием таблицы, либо писать преобразование уже при выводе в шаблоне.

Не давно посмотрел методы @GET_

Попробовал сделать так:
@CLASS
user

@USE
tempalte.p

@BASE
user_design

@create[]

$out[^table::sql{SELECT name, email, date}]

@GET_date[]

_$date[какое-то преобразование с $out.date]
$result[$_date]

@users[]
$user[^user::create[]]

$BASE:user[$user]

^BASE:users[]

@CLASS
user_design

@users[]

^user.out.menu{
	$user.out.name, $user.date
}
Т.е. таким образом мы уходим от преобразований в шаблоне. Два вопроса:
1) Почему в @GET_date видно переменную $out?
2) Насколько оправдан такой способ?