parser

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

 

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

опа, уже сам вижу ошибку...

Sergey M. 14.03.2003 19:24 / 14.03.2003 20:36

если в качестве uri нам передадут такое чудо:
вот/те/бе/на/за/кус/ку/то/ка/же/вать/не/за/му/чай/ся
скрипт будет менюшить всё это дело до посинения, а было бы неплохо при первом же несовпадении выпрыгнуть из цикла.

Пока решил(?) проблему так:
$parts[^uri.split[/]]
$current_id[0]
^parts.menu{
	^if(^items.locate($items.uri eq $parts.piece && $items.parent_id eq $current_id)){ 
		$current_id[$items.id] 
	}{ 
		^if(!def $not_found){^parts.offset[set](-1)}
		$not_found[1] 
	} 
}
так, к слову - после успешной проверки URI на соответствие в переменной $current_id оказывается id текущего раздела/подраздела.