parser

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

 

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

е-мое... если-б я еще понял что вызывается :)

Misha v.3 17.08.2004 17:14

1. в Init я вообще ничего-бы не доставал из БД
2. @Init[] - зачем $root[^GetSectionsByParent[0]] а потом $temptable[...]? ведь в temptable вы достанете все, неужели сложно сделать парсерный select?
3. а что живет в secrion.uri? вообще-то ури это типа: /forum/users/ ... если это так то что считать?


немного по коду, не особо вдаваясь в правильность подхода:
@SectionsCount[pid][tempsection;count]
# Вычисляем количество записей
$count(0)
$tempsection[^GetSectionsByParent[$pid]]
^tempsection.menu{
	^if($tempsection.is_published){$count($count+1)}
}
$result[$count]

->

@SectionsCount[pid][tempsection]
# Вычисляем количество записей
$result(0)
$tempsection[^GetSectionsByParent[$pid]]
^tempsection.menu{
	^if($tempsection.is_published){^result.inc(1)}
#	или так
#	^result.inc($tempsection.is_published)
}

# или так:
$result(0)
$tempsection[^GetSectionsByParent[$pid]]
^result.inc($tempsection)
про передачу параметров:
@ShowSectionsByParent[pid;parent_uri][tempsection]
^if($hashTree.[$pid]){
	$tempsection[$hashTree.[$pid]]
	^tempsection.menu{
		^PrintTreeItem[$tempsection.fields;$parent_uri;^if($hashTree.[$tempsection.id]){^ShowSectionsByParent[$tempsection.id;$parent_uri/$tempsection.uri]}]
	}
}
</ul>


##############################
@PrintTreeItem[tempsection;parent_uri;child]
<li>
	<a href="$parent_uri/$tempsection.uri">$tempsection.title</a>
	$child
</li>
И вопрос вдогонку: как правильней по логике-количеству отжираемой памяти я поступил с хэшами:
$hashTree - в Init[] или $hashTreeByID в GetFullPath[id]???
вопрос не понят