parser

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

 

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

DIRNAME и навигационное меню

Baurjan 08.10.2002 22:18

Здравствуйте,

Помогите решить проблему с навигационным меню, точнее с его "шапкой". Есть текстовое навигационное меню (слева), у которого меняется самая верхняя часть -- "шапка"-картинка -- в зависимости от раздела (e.g. /about/ or /portfolio/). (Прим.: для каждого раздела в этом меню есть свои ссылки.)

Имеется таблица следующего вида:
id	file	uri	alt
1	/images/home.gif	/	Home
2	/images/about.gif	/about/	About me
3	/images/portfolio.gif	/portfolio/	Portfolio
В нужном месте я вставляю следующую функцию:
@topleft[]
$request[$request:uri]
$topleft[^table::load[/template/topleft.cfg]]
^if(^topleft.locate[uri;$request]){
 $topleft_image[^image::measure[$topleft.file]]
 <td bgcolor=white>^topleft_image.html[$.border[0]$.alt[$topleft.alt]]</td>
}{
 $filepath[^file:dirname[$request]/]      ### здесь выводится например /about/ для файла /about/1.html 
 ^if($filepath eq $topleft.uri){
 <td bgcolor=white>^topleft_image.html[$.border[0]$.alt $topleft.alt]]</td>
 }
}
К примеру, если пользователь попадает на /about/index.html или /about/1.html, то увидит ту же самую "шапку", что и для /about/. Отсюда еще одна проблема: как сделать чтобы uri / и /index.html воспринимались как одинаковые.

Проблема еще в том, что
^file:dirname[$request]
почему то не работает. Может у меня "Вин" поэтому так.

С уважением,
Бауржан.