Ответ
mashi 20.02.2006 12:00
Я конечно не Миша, но все таки отвечу:
К объекту можно прикрепить любое количество блоков. Блок может быть как статический (содержит чистый xml), так и динамический, функциональность которого определяется назначенным для него обработчиком. Динамический блок может быть пустым, а может содержать какой то xml.
Если у блока есть обработчик (динамический блок), то он запускается и результат его работы прибавляется к block.body: так образуется содержимое динамического блока.
Например, есть блок
id = 123
name = `last-news`
data = `<title>Последние новости</title>`
data_process_id = 11
attr = 'type = 1, limit = 4'
is_published = 1
...
При обработке этого блока запускается 11-й обработчик с параметрами, указанными в поле attr. Результат работы обработчки прибавляется к полю data. Получаем следующий xml
<last-news>
<title>Последние новости</title>
<articles type="1">
<article>
<date year="" month="" day="" />
<title>...</title>
<lead>...</lead>
</article>
<article>
<date year="" month="" day="" />
<title>...</title>
<lead>...</lead>
</article>
...
</articles>
</last-news>