parser

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

 

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

Вынесите верстку в шаблоны

AleXp 07.11.2005 15:18 / 07.11.2005 15:23

Их можно даже за пределами вэб пространства хранить: $DIR_TEMPLATES[/../templates]

Ну и динамически их подключайте, в зависимости от запрашиваемой страницы.

Для подключения (аналоги функций php):
@require[file][_fd]
###################################################################################################
# Оператор @require[]. Вызывает фатальную ошибку в случае отсутствия файла.
^if(-f $file){
	$_fd[^file::load[text;$file]]
	$result[^process[$caller.self]{^taint[as-is][$_fd.text]}[$.file[$file]]]
}{
	$result[^throw[require.missing;$file missing;ERROR in ^^require[] operator]]
}
#end @require[]




@include[file][_fd]
###################################################################################################
# Оператор @include[]. В случае отсутствия файла НЕ ВЫЗЫВАЕТ
# фатальной ошибки, а только выводит предупреждение.
#
^if(-f $file){
	$_fd[^file::load[text;$file]]
	$result[^process[$caller.self]{^taint[as-is][$_fd.text]}[$.file[$file]]]
}{
	$result[^process[$caller.self]{<br><font color="red"><b>Warning! Оператор ^^#5einclude[$file] не нашел файл!</b></font><br>}]
}
#end @include[]