parser

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

 

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

Ответ

Misha v.3 26.10.2007 17:15 / 26.10.2007 17:16

по спортивному убрать все условия "наверх".
# сначала в зависимости от условий определяем что за режим работы у нас, а потом:
^switch[$sType]
	^case[POST]{
		^list_POST[]
	}
	^case[THEMES]{
		^list_THEMES[]
	}
	^case[FORUM]{
		^list_FORUM[]
	}
}
при подобном подхоже ваш вопрос трансформируется в аналогичный, но "как по спортивному установить режим работы?".

в общем случае -- неважно, главное чтобы код был понятным и без большой избыточности (если почти в каждой проверке у вас def $form:forum -- это знак задуматься). это выполняется разово. вариант agat-а мне по душе.