Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #82, ОКТЯБРЬ 2005 г.

Что видим – то и получаем

eto'o

Хакер, номер #082, стр. 082-124-6


gt;gt;gt;

gt;gt;gt;

gt;gt;gt;

gt;

gt;

gt;

gt;

gt;

Это хороший пример коренного шаблона. Вот смотри. Внутри gt; находится xhtml-код, который будет сгенерирован для показа документа. Легко видеть, что для тэга gt; указывается параметр edxtemplate="field:flow" - это означает, что содержимое элемента, путь к которому указывается параметром edxpath="article/head/title", является обычным текстом и будет выведено на экран, заключенное в gt;gt;, то есть полужирным шрифтом. Абсолютно также шаблон поступает с article/head/comment и /article/head/intro, но вот элемент /article/head/authors будет обрабатываться при помощи отдельного шаблона authors, описание которого обязательно должно быть приведено после коренного шаблона:

gt;

gt;

gt;

gt;

gt;

Этот шаблон говорит, что он является контейнером - содержит много однотипных элементов. С помощью тэга gt; выбираются все элементы author, которые обрабатываются шаблоном, который указывается в теге span: edxtemplate="author":

gt;

gt;

gt; (gt;)

gt;

gt;

Этот шаблон - region, и при помощи атомарного стандартного темплейта field:flow выводит текстовое содержимое элементов name и mail. Думаю, все понятно. Документ как бы раскрывается на дерево шаблонов, пока не будут достигнуты текстовые данные; они выводятся с использованием шаблона field:flow.

[редактируем данные]

Теперь о том, каким образом осуществляется редактирование документов. Как и следовало бы ожидать, редактирование разметки напрямую невозможно, для редактирования доступно только лишь текстовое содержимое узлов документа. Добавление новой информации может осуществляться либо в уже существующие узлы, либо путем создания новых. Генерация новых элементов осуществляется при помощи специального тэга edx:insert, который должен обязательно находиться внутри соответствующего шаблона, и описывается вот так:

gt;

gt;namegt;

gt;mail@mail.rugt;

gt;

Теперь, если этот элемент вставить в шаблон author, станет возможным добавлять в документ новых авторов.

Назад на стр. 082-124-5  Содержание  Вперед на стр. 082-124-7