parser

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

 

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

Ответ

Rafael 29.06.2006 11:00

Для начала:
1. Как у вас прописаны переменные класса?

2.
Q1: Я так понял что на страничке edit.html список объектов уже есть так???
Возможно, но из вашего кода этого не видно.

3.
Q2: Использование в этом случае ^menu.menu это правильно с точки зрения концепции parser? или нужно
допустим все запихнуть в Хеш или table c sql запросом по Id ??
Это уж как вам удобнее и проще.

4.
@show_form[]
^menu.menu{
^if($form:id==$menu.id){
<form method="POST">
id : <input name="id" value="$menu.id"><br/>
name : <input name="name" value="$menu.name"><br/>
<input name="post" value="Сохранить" type="submit">
<input value="Очистить" type="reset">
</form>
}	

}
Такой подход будет слишком "громоздким" потом. Например, вам нужно отредактировать одну позицию меню, а вы строите формы для всех.

Я бы сделал так:
@show_form[]
#смотрим, нужно ли реактировать меню и какой пункт
^if(def $form:id){
$menu_item[^getMenuItem[$form:id]]
	<form method="POST">
		id : <input name="id" value="$menu.id"><br/>
		name : <input name="name" value="$menu.name"><br/>
		<input name="post" value="Сохранить" type="submit">
		<input value="Очистить" type="reset">
	</form>

}

@getMenuItem[id]
^db:dbconnect{
	$result[[^table::sql{select id, name from menu where id = $id}]
}
что-то вроде этого...