Mercurial > pub > Impl
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 |
