parser

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

 

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

Ответ

Constantine 21.07.2002 02:54

Сейчас попробую объяснить. ;-)
Есть класс document, в котором находиться всё оформление. Во всех документах сайта используется что-то типа
$document:body_maintext[^LocalClass:main[]]^document:design[]
.
Т. е. из разных переменных класса document строиться html-документ (функцией design, где все переменные перечисляются). И вот я решил добавить ещё одну переменную ($tablewidth[712]), для размера таблиц, а таблицы сами задаются в document:auto, поэтому они должны задаваться кодом (а не результатом его работы), чтобы впоследствии при изменении $tablewidth все изменения отразились бы в полученном документе. ;-) Приведу кусочек приблизительного кода для лучшего понимания. ;-)
@CLASS
document

@auto[]
$tablewidth[712]

$doctype[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">]

$title[$env:SERVER_NAME]

#для правильной реализации следующая переменная должна быть кодом{}, а не результатом его работы[].
#в данном случае[] результат изменения переменной $tablewidth в другом файле (классе) не повлияет на $body_header
$body_header[
<TABLE width="${tablewidth}">
<TR><TD>
$env:SERVER_NAME
</TD></TR>
</TABLE>
]

$body_maintext[]

################################################################
@design[]
$doctype
<TITLE>$title</TITLE>

$body_header
$body_maintext