parser

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

 

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

Что-то не работает? поможите плз!

Анубис 28.10.2003 11:49 / 28.10.2003 12:28

Строю путь к текущему файлу со ссылками – «хлебные крошки». Знаю, что уже были предложения по этой теме, но всегда чем-то отличались от того что мне нужно. Попробовал совместить эти решения, но не получилось.
Итак, имеем сайт со структурой каталогов. Каждый каталог лежит в отдельной директории. Принадлежность текущего документа к определенному разделу мне хотелось бы определять по тому, в какой директории он находится. Для простого случая, когда все директории имеют разные названия здесь уже было решение http://www.parser.ru/forum/?id=6715
Но у меня уникальны директории только на первом уровне, а дальше возможны повторения.
Вот что у меня получилось, но работать не хочет. Подскажите, где не прав.
$items[^table::create{section_id	parent_id	dir	title
0	0		Главная
1	0	service	Услуги
2	1	visas	Визы
3	1	accomodation	Гостиницы
4	1	tickets	Билеты
5	4	atickets	Авиабилеты
6	4	rtickets	Ж/Д билеты
10	0	countries	Страны
11	10	egypt	Египет
12	11	resorts	Курорты
13	12	sharm	Шарм-Эль-Шейх
14	13	hotels	Отели
15	12	dahab	Дахаб
16	15	hotels	Отели
17	12	taba	Таба
18	17	hotels	Отели
19	12	hurgada	Хургада
20	19	hotels	Отели
}]

$strip_url[^request:uri.lsplit[/]]
$parent(0)
^strip_url.menu{
	$path[${path}$strip_url.piece/]

	^if(^items.locate[dir;$strip_url.piece]){
		
		^if($parent==$items.parent_id){
			<a href="$path">$items.title</a>
			$parent($items.section_id)
		}{ 
		}
	}{
	}
}