parser

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

 

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

все таже навигация "будь она неладно"

Роман 28.11.2003 14:55

навигация находится в классе.

@Showleftnav[]
<table width=150 border=0 CELLPADDING=0 CELLSPACING=0 bgColor='#E0F9E5'>

^vnt[]

</table>

@vnt[]
^if(-f "${currenturi}section.cfg"){
$lmenu[^table::load[${currenturi}section.cfg]]
^lmenu.menu{
^Showlmenu_cell[]
}
}{<tr><td>спомогательного меню нет</td></tr>}



@Showlmenu_cell[]
^if($lmenu.uri eq $request:uri){
<tr><td width=89 align="center" class=vmenu bgColor='#D5EDD9'" >
$lmenu.title
</td></tr>

}{
<tr><td width=89 align="center" class=vmenu onmouseover="this.bgColor='#D5EDD9'"
onmouseout="this.bgColor='#E0F9E5'">
<a href="$lmenu.uri">$lmenu.title</a>
</td></tr>

}


класс вызываю в auto.p

$nav[^TNavigation::Init[]]^nav.Showleftnav[]

Рузультат:

если в этом разделе нет section.cfg то все в порядке в том месте где должна стоять менюшка надпись "спомогательного меню нет"
но если же нидай бог этом разделе есть section.cfg то:

Unhandled Exception (Debug)
(void) not a method or junction, can not call it
menu

t:/home/mynoni/www/classes/tnavigation.p(162)
exception.type=parser.runtime
--------------------------------------------------------------------------------
Showlmenu_cell t:/home/mynoni/www/classes/tnavigation.p(134)
menu t:/home/mynoni/www/classes/tnavigation.p(133)
if t:/home/mynoni/www/classes/tnavigation.p(131)
vnt t:/home/mynoni/www/classes/tnavigation.p(126)
Showleftnav t:/home/mynoni/www/auto.p(108)
body t:/home/mynoni/www/auto.p(5)

файл section.cfg выглядит вот так:
uri title
biz/ Бизнес
prod/ Продукция

что не так делаю?