parser

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

 

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

Инициатива во втором уроке.

Dogmatuk 13.04.2009 23:54

Доброго времени суток. Углубляюсь в программирование и вношу свои изменения в код, чтоб лучше закрепить материал, изученный в уроках.
В начале второго уроке Мы доработали "навигацию", но тот код не обрабатывал "внутренние папки" и если их добавлять в sections.cfg
они так и пойдут списком дальше. Я решил сделать чтоб в меню были подкатегории до вложенности третьего уровня. вот что получилось:

В sections.cfg добавил еще один столбец с номером вложенности.
1 - корневая
2 - второй уровень
3 - третий уровень

Исправил под задачу @navigation_cell[], обозвал новый как @new_navigation_cell[]
@new_navigation_cell[]
$cell_width[^eval(100\$sections)%]
<td width="$cell_width" align="center">
^if($section.urov eq 1){
	^^proverka[]
<br />
}{
	  <ul><li>
	  ^if($section.urov eq 2){
	  	^proverka[]
	  	</li></ul>
	  }{
	  	<ul><li>
	     ^if($section.urov eq 3){
	  	^proverka[]
	  	</li></ul>
	  }{
	  	</li></ul>
	  }
	  	</li></ul>
	}
	</li></ul>
}
</td>
Проверку на "ставить ссылку или нет" назвал так: @proverka[]
@proverka[]
^if($sections.uri eq $request:uri){
     <nobr>$sections.name</nobr>
}{
   <a href="$sections.uri"><nobr>$sections.name</nobr></a>
}
Получился не совсем желаемый результат, смотрим тут: http://myparser.minibar-art.ru/

Пожалуйста, подскажите где я ошибся, двигаюсь в правильном направлении?

У меня в голове еще один вариант верится:
создавать auto.p; sections.cfg в папках с ветвлением
и так же как и во втором уроке сделать меню, только назвать по другому и вместо ячеек - списки, а потом вписать его исполнение в auto.p корня сайта. ведь работать будет?

И еще вопрос, какие еще могут быть варианты с ветвлением?