parser

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

 

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

Продвинутый ^table.menu[]

Никита Козин 08.09.2005 07:52 / 08.09.2005 11:41

Понадобился метод, который последовательно перебирает строки таблицы, а разделитель печатает не после каждой не последней строки, а после каждых n строк. Также может печать после каждой не последней строки один разделитель, а после каждых n строк — другой.
@tmenu[table;counter;code;separator;separator_advanced]
^table.menu{
	$code
}{
	^if(^table.line[] != $table){
		^if(def $separator_advanced && !(^table.line[] % ^counter.int(1))){
			$separator_advanced
		}{
			$separator
		}
	}
}
Пример вызова:
^tmenu[$table](3){
	$table.title
}[<br>;<hr>]