parser

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

 

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

древовидная структура

Temp 31.01.2003 10:12

хочу реализовать каталог продукции, как здесь сделан раздел доки по исходникам: т.е. древовидная структура категорий товара

читал я Мишин пример, всё равно как то не доходит, вот что получилось пока:
@printTree[tree_table;item_level][item_level;tree_table]
^if($tree_table is table){
  ^tree_table.menu{
   ^if($tree_table.is_node == 1){
   	^insFld[$item_level;$tree_table.link_title;$tree_table.id]
   	^printTree[^tree_table.select($tree_table.parent_id == $tree_table.id);^eval($item_level+1)]
   	 }{
   		^insDoc[$item_level;$tree_table.link_title;$tree_table.id]
   		}
          }	
	}{no table!}


@insDoc[folder_level;link_title;link_id]
 insDoc(aux$folder_level,gLnk("R","$link_title","?product=$link_id"))

@insFld[level;link_title;link_id]
^if($level > 1){
   aux^eval($level+1) = insFld(aux^eval($level),gFld("$link_title","?product=$link_id"))	
	}{
^if($level==1){aux1 = insFld(foldersTree, gFld("$link_title", ""))}{
	^if($level==0){foldersTree = gFld("$link_title", "")}
	} 	
	}
просто может кто объяснит алгоритм…