parser

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

 

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

Ответ

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>