comparison Lib/IMPL/Web/View/TTDocument.pm @ 185:ae8072f2f2a3

IMPL::Web::View::TTDocument tests, fixes
author cin
date Thu, 29 Mar 2012 18:22:15 +0400
parents 47dac58691ee
children 6c0fee769b0c
comparison
equal deleted inserted replaced
184:7525ea9a071a 185:ae8072f2f2a3
72 } 72 }
73 73
74 sub Render { 74 sub Render {
75 my ($this,$param) = @_; 75 my ($this,$param) = @_;
76 76
77 my $output = $this->context->process($this->template, {this => $this} ); 77 my $output = $this->context->process($this->template, {this => $this, document => $this} );
78 78
79 if ($this->layout) { 79 if ($this->layout) {
80 $output = $this->context->include($this->layout,{ content => $output }); 80 $output = $this->context->include($this->layout,{ content => $output });
81 } 81 }
82 82
129 использован как шаблон для форматирования объектной модели, вывод самого шаблона будет проигнорирован. Если 129 использован как шаблон для форматирования объектной модели, вывод самого шаблона будет проигнорирован. Если
130 обертка не задана, то результатом будет вывод самого скрипта шаблона. 130 обертка не задана, то результатом будет вывод самого скрипта шаблона.
131 131
132 Каждый документ имеет свое собственное пространство имен, которое может быть вложенным в некоторое внешнее, 132 Каждый документ имеет свое собственное пространство имен, которое может быть вложенным в некоторое внешнее,
133 указанное при создании документа. 133 указанное при создании документа.
134 =head2 Порядок обработки документа
135
136 =over
137
138 =item 1 Создается документ при помощи метода C<TTLoader::document()>
139
140 =item 1 При создании документа (в конструкторе), происходит выполнение блока C<CTOR>
141
142 =item 1 При вызове метода C<TTDocument::Render()> устанавливаются переменные C<this>, C<document>
143 и шаблон обрабатывается при помощи метода C<process()> контекста документа.
144
145 =back
134 146
135 =head2 Загрузка элемента управления 147 =head2 Загрузка элемента управления
136 148
137 =over 149 =over
138 150
139 =item 1 C<document.require(my.org.input)> 151 =item 1 C<document.require('my/org/input')>
140 152
141 =item 1 Загружает шаблон C<my/org/input.tt> 153 =item 1 Загружает шаблон C<my/org/input.tt>
142 154
143 =item 1 Создает фабрику элементов управления с собственным контекстом, вложенным в контекст документа. 155 =item 1 Создает фабрику элементов управления с собственным контекстом, вложенным в контекст документа.
144 156